替换单个页面上的文本字符串

时间:2018-11-20 作者:user136330

我希望在wordpress网站上只为两个特定页面替换几个文本字符串。它不应影响任何其他页面上的字符串。我更愿意通过向函数添加一些代码来实现这一点。php

我认为使用这段代码的一部分将是第一部分,只需要对其余部分的帮助https://wordpress.stackexchange.com/a/278357

3 个回复
SO网友:dylzee

我不能发表评论,所以我会回答并稍微调整Bhagyashree的,这正是您需要根据您的问题所做的。除非您可能想知道如何包含这两个页面,而不是重复功能。并传入一个字符串数组以替换。

function replace_some_text( $content ) {
   
    // Notice the || we\'re saying if is page1 OR page2. Also changed to is_single.
    if( is_single( 2020 ) || is_single( 2021 ) {

       $text_strings_to_replace = array( \'first_string\', \'second_string\', \'third_string_to_replace\' );

       $content = str_replace( $text_strings_to_replace, \'new_text\', $content );
       
}

       return $content;
}

add_filter(\'the_content\', \'replace_some_text\');
没有什么解释。基本上,我们挂接到WordPress过滤器挂钩中[add_filter][1] 这允许我们过滤页面上的所有内容。

我们在函数中过滤$内容,在本例中使用PHP函数[str_replace][1] 搜索字符串数组的内容并将其替换为“new\\u text”。

SO网友:vikrant zilpe

Some Example Here is how to replace all instances of a string in WordPress. Just add the following code to your theme’s functions.php file:

function replace_text($text) {
    $text = str_replace(\'look-for-this-string\', \'replace-with-this-string\', $text);
    $text = str_replace(\'look-for-that-string\', \'replace-with-that-string\', $text);
    return $text;
}                                                                                           
add_filter(\'the_content\', \'replace_text\');
有关的详细信息http://php.net/manual/en/function.str-replace.php

SO网友:Bhagyashree Vaidya

在过去的18个小时里,我也遇到了同样的问题。我尝试了多种代码的排列和组合,最后,这对我起到了作用。将此代码放入外观中(>)&燃气轮机;主题编辑器>&燃气轮机;functions.php 外商投资企业:

function replace_text( $text ) {
    if( is_page( 1709 ) ) {
       $text = str_replace(\'old_text\', \'new_text\', $text);
       $text = str_replace(\'old_text\', \'new_text\', $text);
       }

return $text;
}

add_filter(\'the_content\', \'replace_text\');
  • old_text 是要替换的文本,并且new_text 您要将其替换为

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。