勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

WordPressで記事本文の特定のリンク(aタグのhref)を一括置換する方法

WordPressで記事本文の特定のリンクを「old_url」から「new_link」のように一括で置換したかった。また、頻繁に行うわけではないのでプラグインではなく直接SQL文を実行する形を取りたい。以下に対応方法をメモ。

 

対応方法

事前準備

wordpressデータベース丸ごと、もしくはwp_postsテーブルのバックアップを取っておく。

一括置換

以下で一括置換する。

# (必要に応じて)事前に件数確認
SELECT ID, post_title 
FROM wp_posts 
WHERE post_content LIKE '%<a href="old_url"%';

# 一括置換
UPDATE wp_posts 
SET post_content = REPLACE(post_content, '<a href="old_url"', '<a href="new_url"');

 

リファレンス

REPLACE Statement

https://dev.mysql.com/doc/refman/8.4/en/replace.html

 - MySQL / MariaDB データベース WordPress CMS

  関連記事

WordPressでユーザー毎にフラグを持たせ分岐処理を行う方法
WordPressでユーザー毎にフラグを持たせ分岐処理を行う方法

WordPressでユーザー毎に何らかのフラグを持たせて、フラグによって分岐処理 ...

WordPress内でPHPの独自プログラムページを実装する方法
WordPress内でPHPの独自プログラムページを実装する方法

WordPress内にてPHPで作ったシステムを実装したい。ヘッダー / フッタ ...

WordPressと別プログラム間でSESSIONが引き継げない場合の対応方法
WordPressと別プログラム間でSESSIONが引き継げない場合の対応方法

同一サーバ内に自作したプログラムとWordPressを設置しており両者でセッショ ...

WordPressにて指定したユーザでログイン中の場合のみ表記を変更する方法
WordPressにて指定したユーザでログイン中の場合のみ表記を変更する方法

WordPressを用いたサイトを開発中の際に指定したユーザでログイン中の場合に ...

PHP8系で「Warning: Attempt to read property
PHP8系で「Warning: Attempt to read property "xxxxxx" 」エラーの対応方法

PHP8系&WordPress6.4.3で「Warning: Attem ...