假设你有一个 WordPress 博客叫做 「WordPress 啦」,然后你把博客名字改成了 「WordPress 吧」 。 这时你会希望把在之前的文章里出现的 「WordPress 啦」 都替换成 「WordPress 吧」 。你可能会一篇篇文章地进行手动修改, 也可以通过 MySQL 数据库进行替换。下面这段代码可以在不登录数据库的情况下,帮你快速而准确地实现自动替换。

打开 function.php 文件,加入以下代码:

function replace_text_wps($text){
    $replace = array(
        // '替换前的内容' => '替换后的内容'
        'WordPress' => '<a href="#">WordPress</a>',
        'excerpt' => '<a href="#">excerpt</a>',
        'function' => '<a href="#">function</a>'
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
}

add_filter('the_content', 'replace_text_wps');
add_filter('the_content', 'replace_text_wps');

保存文件。成功!