WordPressのビジュアルエディタとテキストエディタを切り替えると、記事内の .htaccess コードの一部が消える現象に遭遇しました。
目次
今回の作業事例
記事内にソースコード表示プラグイン(Crayon Syntax Highlighter)を使って .htaccess の内容を掲載していたところ、エディタを切り替えると <IfModule mod_rewrite.c> と </IfModule> のタグだけが消えてしまう現象が発生していました。
TinyMCE Advancedの設定を変更しても改善しませんでした。
原因
WordPressのエディタがHTMLタグとして <IfModule> を解釈・除去してしまうことが原因です。プラグイン側での対処を試みましたが、WordPressのバージョンアップやプラグイン更新のたびに再発するリスクがあるため、根本的な解決にはなりませんでした。
解決方法
記事内に直接コードを書くのをやめ、GitHubの Gist を使ってコードを外部から埋め込む方法に切り替えました。
Gistにコードを登録して埋め込みコードを記事に貼り付けるだけで、エディタの切り替えに関係なくコードが正確に表示されます。
まとめ
Gistを使うことで、プラグインやWordPressの更新による表示崩れのリスクを回避できます。また一度作成したコードはGist上に残るため、再利用や見直しも簡単にできます。
同様の問題でお困りの場合も、お気軽にご相談ください。

