ある特定の文字列を他の文字列に変更したいと思った場合、記事を一つ一つ開いて編集していくと膨大な時間と手間がかかってしまいます。
そこで、WordPressの記事内の文字列を一気に置換する方法を紹介したいと思います。
WordPressの記事内の文字列を一括置換する方法
まずは、phpMyAdminにログインします。「SQL」タブにアクセスして、以下のSQL文を実行します。
UPDATE `wp_posts` SET post_content=REPLACE(post_content, "置換前", "置換後") where post_content like "%置換したい文字列%";
例えば、「ねこ」と書いていたのを「猫」に置換したい場合は、以下のようにします。wp_postsテーブル内の「ねこ」が「猫」に置換されます。
UPDATE `wp_posts` SET post_content=REPLACE(post_content, "ねこ", "猫") where post_content like "%ねこ%";
接頭辞を変更している場合は、「wp_」の部分を変えてください。post_contentは記事本文が格納されている列です。
置換前の文字列が残っていないか確認するには、以下のSQL文を実行します。
SELECT * FROM wp_posts where post_content LIKE '%置換前の文字列%';
実行結果が空なら、すべての文字列が置換されたということになります。
あとがき
一瞬で記事内の文字列が置換できます。記事を一つ一つ編集するのに比べると、相当な時間短縮になりますね。
なお、データベースを直接操作するので、作業前には必ずバックアップを取っておきましょう。