如何在不丢失功能的情况下替换WordPress中的特定单词

时间:2017-08-04 作者:Baron Manish

我想用wordpress网站上到处都是的条目表之类的东西来代替ORDER word。我正在尝试以下方法来替换顺序词。

add_filter(\'gettext\', \'translate_reply\');
add_filter(\'ngettext\', \'translate_reply\');

function translate_reply($translated) {
$translated = str_ireplace(\'Order\' , \'something\' , $translated);
return $translated;
但当我应用此方法时,一些sotecode停止工作,如order\\u id/order\\u date等。

还有其他想法吗?我怎样才能在没有任何额外效果的情况下替换顺序词。

2 个回复
SO网友:Greeso

我还是不太清楚。但据我所知,这可能会有所帮助:https://codex.wordpress.org/Plugin_API/Filter_Reference/the_content

基本上,这是一个过滤器,您可以使用它在内容显示在屏幕上之前对其进行过滤。因此,您的内容过滤器功能可以测试顺序是否为独立单词,如果是,则替换它。我希望这有帮助。

SO网友:user3438958

您可以只编写完整的精确字符串,然后替换“order”。这样它就不会更改任何其他内容,如“订单id”。

function hpm_replace_text($translated_text) {
    switch ($translated_text) {

        case \'The order has failed\' : // write the original string here
            $translated_text = \'The entry form has failed\'; // make a change to it
            break;

        case \'The 2nd order has failed\' : // write the original string here
            $translated_text = \'The 2nd entry form has failed\'; // make a change to it
            break;

         //etc
    }

    return $translated_text;
}
add_filter(\'gettext\', \'hpm_replace_text\');

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register