WordPressの投稿文章内のHTMLタグを自動で簡単にエスケープしたい
Wordpressを利用してCMSサイトの開発・構築が今年も継続して人気のようだ。
CMSサイトを構築する時、Wordpressの何がいいのか?どうして選ばれるのか?
それは、単純にWordpressで構築したサイト導入が一巡しているからだと考えられる。
Wordpressの管理画面を一度でも触ったサイト管理者が多いので、Wordpressで納品すればわざわざ管理画面についての研修はこちらで用意する必要も無いのだ。
研修があった場合でも、話は早いのだ。
(要打ち合わせ時、要件定義時に確認)
弊社だけの認識なのかもしれないが、開発しやすい、構築しやすいはおまけであって、一番の選択理由はサイト運営者が使い方を知っているかの方だと考えている。
話はそれてしまったが
まれに新規投稿の文章内で、HTMLタグをそのまま表示させたいといった仕様のサイト構築がある。
<code>タグや<pre>タグを使ったとしても、特殊文字はエスケープされずに素でHTML表示されたりレイアウトが壊れて表示されたりするのだ。
そう言った対応の場合は、function.phpに回避するショートコードを追加すれば良い。
1 2 3 4 |
function MY_code( $attr, $content = null ) { // エスケープ処理 } add_shortcode( 'code', 'MY_code' ); |
もっと簡単に実現する場合は、Crayon Syntax HighlighterやWP SyntaxHighlighterなどのシンタックスハイライトのプラグインを導入するのも良いだろう。
柔軟なカスタマイズも自由、探せば何でも見つかるプラグインの豊富さもWordpressの人気のひとつなのは間違いない。