假設你有一個 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');

儲存檔案。成功!