「Search Regex」で「Post Snippets」→Cocoonのショートコード

「Simplicity2」時代は、定型句とかテンプレートの管理に「Post Snippets」というプラグインを使用していました。

「Simplicity2」から「Cocoon」にテーマ変更をして、「Wordfence Security」というセキュリティ系のプラグインを導入したところ、「Post Snippets」が最近更新されていないことでセキュリティのお知らせが来ていたのと、「Cocoon」ではデフォルトでショートコードのためのテンプレート登録ができるようになっていたので、「Cocoon」のショートコードに切り替えようと思った矢先、なんと「Post Snippets」がアップデートしました。笑

少し悩んだんですが、プラグインはできるだけ少ないほうがいいとのことで、せっかくだから、「Post Snippets」から「Cocoon」のテンプレートのショートコードに段階的に移行することにしました。

スポンサーリンク
スポンサーリンク

定型句の置換

定型句の置換にあたっては、最初、「Search Regex」を使用しようと思ったら、やはり最近アップデートされていないとのことで、「Better Search Replace」のほうを使用するつもりでした。

ところが、「Better Search Replace」では、置換したい定型句を検索したら、想定の3倍くらいの置換数がヒットしてしまったので、置換実行を見送りました。

「Search Regex」では、置換数が想定内だっただけでなく、置換個所も画面上でだいたい確認できたので、安心して置換できました。

ちなみに、置換前は万が一のためにバックアップを取っておくようにと言われています。

「Post Snippets」からCocoonのショートコードへ

リトモスの曲紹介で、iTunesのリンクを使用しています。
その前なり後なりは、毎回同じ文言でいいんですね。笑

Simplicity2のテーマのときは、ブログに慣れていないのもあって、ショートコードだと、自分で何を書いたのか確認できないという超初心者的な理由から笑、「Post Snippets」では、ショートコードでなく、定型句のコピペとして使用していたんですが、今後、定型句を変更するなどメンテナンスのことを考えたら、ショートコードを使ったほうが断然便利なので、新規や変更が必要な定型句は、思い切ってショートコードを使うことにしました。(3年かかったけどね笑)

ただ、CocoonのテンプレートをiTunesのリンクの前後に使用すると、微妙に広めのスペース(空白)ができてしまうんです。

でも、ショートコードが装飾のない文字列だけでも「Pタグ」(<p> </ p>)で囲まれていて、</ p>の代わりに改行の</ br>タグにしても保存すると結局、「Pタグ」になってしまいます。

いろいろ検索してみたんですが、いまのところ解決策は見つからないんですが、追々対応するとして、いよいよ、Cocoonのショートコードへの切り替えにチャレンジです。

「Search Regex」での置換

「Search Regex」で、「Post Snippets」で使用していた定型句で検索し、Cocoonのショートコードに置換していく――思ったよりも作業ははかどりました。

はかどりすぎて、最初は新規や変更したい定型句だけを「Post Snippets」からCocoonのショートコードに切り替えるつもりだったのに、なんだか全部、ショートコードにしちゃいたくなってしまいました。笑

ところが、最後の最後に、どうしても置換できないものが出てきたんです!

「記号」は置換できない?

置換したかったのは、『再生マークの「▶」を押すと~』の部分です。
この「▶」が「Search Regex」だけでなく、「Better Search Replace」でも検索できませんでした。

この「▶」を正規表現や文字コードなどに置き換えても検索できません。

いろいろ調べたつもりですが、解決につながりそうなものがまったく見つからず、、
結局、その部分だけ、手作業で修正することにして、現在、少しずつ修正しています。

「Search Regex」で一括置換すると「修正」として、「New」にカウントされないんですが、手作業は当然「New」扱いになります。

でも、この修正だけで「New」マークを付けるのもなんなんで笑、いま、リトモスのサビの過去に書いた分で、和訳がないものに対して、和訳の追加をしているので、それに合わせて、ショートコードに修正していこうと思っています。

と、とりあえず、そんなこんなな作業をしているここ最近です。

コメント

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