WordPressのバージョンアップ後のプラグインadsense-manager不具合が正常稼働しない

先日、店のWordpressのバージョンアップを行いました。
かなり古いバージョンだったのを最新に近いところまでもっていったのですが、プラグインに不具合が発生する自体に。

adsense-managerが機能しなくなりました。
ショートコードを挿入することで、ページを表示した際に設定している文が変換表示される機能ですが、これがショートコードがそのまま表示される状態に。
つまり例えば[ad#9999]と書くと、お知らせが表示されるはずが、そのまま[ad#9999]と表示されちゃうわけです。
で、修正しようとすると「重大なエラーが発生しました」となり操作できない。
挙げ句にこのプラグインのデータが消えてしまったようで、空っぽの状態に。
まあこれだけで収まったのでよかったのですが。

そこで代替に「TinyMCE テンプレート」を導入することに。
簡素な設計なので使いやすい。
テンプレートは登録の際にショートコードで挿入するか、本文をそのままズドンと挿入するかを設定できます。
ショートコードにしておけば、後から内容の変更がききます。
自分の場合は「お知らせ」として利用しています。

ちなみにadsense-managerで消えたはずのコードはMySQLの中に残っていました。
ここで置換プラグイン「Search Regex」の出番です。
置換のための検索機能があるので、ここでWordpress本体を対象に9999([ad#は付けない)を検索するとデータベース内の設定ファイルが見つかります。全文をコピペし、必要な部分だけを抜き取ってTinyMCE テンプレートに登録しました。

で、TinyMCE テンプレートに登録を完了して、さて次の作業はadsense-managerで設定した[ad#9999]をTinyMCE テンプレートのショートコードに置換する作業が必要です。

再びSearch Regexの出番です。
投稿の本文中にある[ad#9999]をTinyMCE テンプレートのショートコード[template id=”99999″]に置換する処理をさせればOK!

あとはadsense-managerを削除すれば完了です。

コメント受付中です どなたでもコメントできますがスパム対策を施しています

タイトルとURLをコピーしました