零弐壱蜂

[WordPress] 特定の文字を置換する方法

2 min read

背景

WordPressで記事内に使用していたタグを後から変更したい場合、記事数が少なければ1つずつ書き換えることも苦ではないが、記事数が多い場合に手作業で対応するのは現実的でない。こうした場合、SQLを使って一括で値を変更する方法が有効である。

記事本文内の文字列を置換する方法

以下のSQL文を実行することで、記事本文内の特定の文字列を一括で置換できる。

UPDATE
    wp_posts
SET
    post_content = REPLACE(post_content, '置換前', '置換後');

このSQL文では、REPLACE関数を使用して文字列を置換する。

REPLACE(列名, '置換前', '置換後')

WordPressの記事内容を変更する場合、対象となるテーブルはwp_postsであり、対象カラムはpost_contentである。必要に応じてWHERE句を使って条件を指定するとよい。

記事タイトルを置換する方法

記事タイトルを置換したい場合は、以下のSQL文を使用する。

UPDATE
    wp_posts
SET
    post_title = REPLACE(post_title, '置換前', '置換後');