WordPressサイト内の文字列を一括置換することができるプラグイン「Search Regex」

WordPressサイト内の文字列を一括置換することができるプラグイン「Search Regex」

WordPressサイト内の文字列を一括置換することができるプラグイン「Search Regex」

Search Regexは、WordPressサイト内の文字列を一括置換することができるプラグインです。データベース上の文字列を検索して、文字列の置き換えを行ってくれます。

Search Regexのインストール

インストール手順は以下の通りです。

  1. Search Regexをダウンロードします。
  2. ダウンロードしたファイルを展開し wp-content/plugins にアップロードします。
  3. 管理画面の[プラグイン]ページで、Search Regexプラグインを有効化します。

Search Regexの使い方

1.管理画面で[ツール] – [Search Regex]にアクセスします。

Search Regex

2. 「Source」から検索対象となるコンテンツを選択します。

Comment author コメント投稿者
Comment author email コメント投稿者のメールアドレス
Comment author URL コメント投稿者のURL
Comment content コメント
Post content 記事の本文
Post excerpt 記事の抜粋
Post meta value カスタムフィールド
Post title 記事のタイトル
Post URL 記事のURL

3. 「Search pattern」に検索文字列を入力します。
4. 「Replace pattern」に置き換えたい文字列を入力します。

文字列の入力

5. [Replace & Save]をクリックすると、Search patternに入力した文字列がReplace patternに入力した文字列に置換されます。

ボタン

なお、[Search]ボタンをクリックすると文字列の検索のみ、[Replace]ボタンをクリックすると置換した場合の結果を表示してくれます。この2つのボタンをクリックしただけでは、置換は実行されません。

いきなり一括置換を実行するのはちょっと・・・という場合は、[Search]もしくは[Replace]で事前にチェックしてから置換を実行するようにしましょう。

正規表現を使いたい場合

Search Regexでは、正規表現を使って置換を行うことができます。正規表現を使う場合は、「Regex」にチェックを入れてください。

正規表現を使う場合

それぞれチェックボックスの意味は以下の通りです。

  • Regex:正規表現を有効化
  • case-insensitive:大文字小文字を区別しない
  • multi-line:複数行モード
  • dot-all:DOTALLモード

これは一例ですが、特定のクラスを持つh3要素をすべてh2要素に変更したい場合、以下のように入力します。

Search pattern
/<h3 class="classname">(.*?)<\/h3>/
Replace pattern
<h2 class="classname">$1</h2>

「サイトで技術的な問題が発生しています」というメールが届く場合の対処法

WordPress5.2以降の環境でSearch Regexをインストールすると、「サイトで技術的な問題が発生しています」というエラーメールが届きます。特に何もしなくてもプラグインの利用は可能なのですが、気になる場合はプラグインファイルの編集で対処を行いましょう。

Naifixさんのこちらの記事で対処法が紹介されていますので、参考にしながら編集しましょう。

あとがき

多くの記事を編集したい時など、使えるシーンはかなり多いのではないでしょうか。SQL分などの特別な知識も必要ありません。今まですべて手作業で編集していたよ・・・という方はぜひお試しください。

なお、ほぼ同等のことができるBetter Search Replaceというプラグインもありますので、こちらもぜひチェックしてみてください。

この記事が気に入ったら
いいね!してね♪

Twitter で

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です