Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改&x201C;其他信息”;使用特殊字符的电子商务签出中的文本_Php_Wordpress_Woocommerce_Hook Woocommerce_Gettext - Fatal编程技术网

Php 更改&x201C;其他信息”;使用特殊字符的电子商务签出中的文本

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

我想更改WooCommerce结帐页面中附加信息选项卡的标题。我遇到了这段代码,最初它是有效的,但当我输入特殊字符(这是一个使用不同语言的站点——š、ā、ņ等)时,它就不起作用了

你知道解决这个问题的办法吗?以前工作过的代码位于:


有任何帮助吗?

以下代码,使用专用的
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;
}