【WordPress】ブログテーマを変えた時のショートコードの直し方【一括置換】

初めまして。プロラボです。

ブログテーマを変えたら前テーマのショートコードが残ってしまって困ってる!一括で直したい!

今回は、こんな疑問を解決します。

僕はブログ歴1年半とちょっと。3つのブログを運営していて、先日「Jin」から「SANGO」にブログテーマを変えたばかりです。

ショートコードを多用していたのでテーマを変えた後、

こんな感じな状態に・・・。

記事数が少なければ手作業でもいいんですが、500近い記事を書いていたブログもあったので流石に手作業は現実的じゃないです。

結論ショートコードの直し方は、

Search Regexプラグインを使いましょう

ただしショートコードの場合はSearch Regexを使っても検索結果0になってしまい、置換できない場合があります。

今回はそんな場合の解決法も解説します。

 

Search Regexで文字列を置換

Search Regexはブログ内の全ての記事から文字列を検索し、好きな文字列に一括置換できるツール

検索結果の一覧は記事ごとにまとめられるので、とってもみやすいです。

使えなくなった前テーマのショートコードを検索し、新テーマのショートコードに置換しちゃえばOKで、Serach Regexの使い方は以下の通り。

Serach Regexの使い方

まずはSerach Regexをインストールしてください。

Serach Regexをインストール

以下の手順でインストールします。

STEP.1
管理画面の「プラグイン」から「新規作成」をクリック

STEP.2
Serach Regexを検索し、「今すぐインストール」をクリック

STEP.3
有効化をクリック

完了!

置換方法

置換方法もとっても簡単。

STEP.1
ツールからSearch Regexを選ぶ

STEP.2
検索欄に置換前の文字列を入力して「検索」をクリック

すると下に検索結果のリストが表示されます。

黄色くマークされている部分がまるっと置換されることになります。

STEP.3
置換欄に置換後の文字列を入力する。

 

STEP.3
問題なければ「すべて置換」をクリック

完了!

ショートコードは文字数が多すぎる

上記のように簡単に文字列を置換することができますが、ショートコードはいろんな設定を入れて書いていることが多く、長めの文字列になってることが多いですよね。

あまり文字列が多かったり、URLが入っていたりするとエラーになってしまい検索結果が0になってしまうことがあります。

特にボタンのショートコードは基本的にURLが入るので、どうしても長くなってしまいます。

例えば「JIN」のグラデーションボタンのショートコード は以下のような感じで、かなり長め。

[jin-button-shiny visual=”shiny” hover=”down” radius=”50px” color1=”#ffbc49″ color2=”#f74a4a” url=”http://www.xxx.com″ target=”_blank”]グラデーションボタン[/jin-button-shiny]

 

残念ながら、上記のショートコードをSearch Regexで検索しても1件もヒットしません。

正規表現を使おう

上記のように検索結果が0になってしまった場合は「正規表現」を使います。

MEMO

「正規表現」はプログラミング用語なので、ぶっちゃけ理解するのは難しいです。

もしSeach Regexの正規表現について詳しく理解したい場合は「PHP 正規表現」でググってみてください。

今回はできる限りコピペでできるように解説します。

結論、以下のサンプルを使えばOK。

\[shotcode .*動画配信サービスを確認する.*shotcode]

緑色の部分は検索したいショートコードに置き換え、オレンジ色の部分はショートコードで挟んでいる文字列に置き換えてください。

黒字の部分は削除したりせず、そのまま利用してくださいね。

これで目的のショートコードが検索されるはずです。

念のため、検索結果をちゃんと確認してから置換を行ってください。

今回は以上です。

コメントを残す

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