Php 更改&x201C;其他信息”;使用特殊字符的电子商务签出中的文本
我想更改WooCommerce结帐页面中附加信息选项卡的标题。我遇到了这段代码,最初它是有效的,但当我输入特殊字符(这是一个使用不同语言的站点——š、ā、ņ等)时,它就不起作用了 你知道解决这个问题的办法吗?以前工作过的代码位于:Php 更改&x201C;其他信息”;使用特殊字符的电子商务签出中的文本,php,wordpress,woocommerce,hook-woocommerce,gettext,Php,Wordpress,Woocommerce,Hook Woocommerce,Gettext,我想更改WooCommerce结帐页面中附加信息选项卡的标题。我遇到了这段代码,最初它是有效的,但当我输入特殊字符(这是一个使用不同语言的站点——š、ā、ņ等)时,它就不起作用了 你知道解决这个问题的办法吗?以前工作过的代码位于: 有任何帮助吗?以下代码,使用专用的gettexthook,针对签出页面,将允许您使用特殊字符更改“附加信息”文本: add_filter( 'gettext', 'change_some_woocommerce_strings', 10, 3 ); function
有任何帮助吗?以下代码,使用专用的
gettext
hook,针对签出页面,将允许您使用特殊字符更改“附加信息”文本:
add_filter( 'gettext', 'change_some_woocommerce_strings', 10, 3 );
function change_some_woocommerce_strings( $translate_text, $original_text, $domain ) {
if ( is_checkout() && $original_text === 'Additional information' ) {
$translate_text = 'š,ā,ņ š,ā,ņ š,ā,ņ š,ā,ņ';
}
return $translate_text;
}
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作。对我不起作用。在下面添加了代码对我的外观。@KristersBerzins这是一个可翻译的字符串。所以正确的方法是使用
gettext
hook…现在您应该将hook优先级从10增加到1000…
add_filter( 'gettext', 'change_some_woocommerce_strings', 10, 3 );
function change_some_woocommerce_strings( $translate_text, $original_text, $domain ) {
if ( is_checkout() && $original_text === 'Additional information' ) {
$translate_text = 'š,ā,ņ š,ā,ņ š,ā,ņ š,ā,ņ';
}
return $translate_text;
}