我想改变文本在结帐页面下方的回头客栏,即 “如果你有购物与我们之前,请输入您的详细信息下面。如果您是新客户,请进入账单和发货部分。"。
该文本似乎存在于:plugins\woocommerce\i18n\languages\woocommerce.pot
和plugins\woocommerce\templates\checkout\form-login.php
我知道我可以简单地调整这些文件中的文本;但如果WooCommerce得到更新,它将被覆盖。
有没有一种方法可以用钩子来改变这个文本,尽管这个文本没有出现在我的主题中?
如果可能的话,我不想为此使用插件。
3条答案
按热度按时间gojuced71#
当通过子主题 (或主题) 覆盖Woocommerce模板时,当Woocommerce插件更新时,您不会丢失任何更改。
因此,在您的情况下,正如模板
checkout\form-login.php
的注解所解释的那样,您必须将此文件复制到您的子主题:Woocommerce模板可以通过子主题(或主题)覆盖
请参阅:WooCommerce操作钩子和覆盖模板
ws51t4hk2#
您可以使用添加到子主题函数中的gettext过滤器,而不是创建模板覆盖。php:
您也可以更改“返回客户?“正文:
fcipmucu3#
在定制主题时,您可以通过将相同的模板复制到您的-theme/woocommerce/checkout/form-login.php来实现此功能。
现在您可以更新插件而不会丢失更改。