ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

WordPress5.5, esc_xml()追加。XMLのエスケープ処理。

wordpress image
イラストダウンロードサイト【イラストAC】
の画像をもとに加工しています。

XMLのエスケープ処理をする関数esc_xml()が、WordPress5.5から追加されました。

『今までなかったの?』と思うのはボクだけでしょうか? それぐらい前からあってもおかしくないくらい使う場面が多そうです。

(サイトマップ作成機能の追加からの派生みたい。)

WordPressにはいろいろなエスケープ処理のfunctionが用意されています。

esc_html(), esc_js(), esc_attr() ...

これまでXML用があってもおかしくないのにありませんでした。WordPress.5.5から追加されたサイトマップ作成機能に合わせて用意されたそうです。

だからといって他で使えないことはありません。esc_xml()はXMLエスケープ処理の汎用functionです。

$escape_xml = esc_xml( $xml );
echo $escape_xml;

エスケープ処理が物足りない、修正したいときのフィルターもあります。

add_filter( 'esc_xml', function( $safe_text, $text ) {
    // $safe_text: WP標準エスケープ後のXML
    // $text     : エスケープ前のXML

    // ここにエスケープ処理を書く

    return $safe_text;
}, 10, 2 );

おまけ

esc_html(), esc_js()も使い方は同じです。フィルターもフィルター名がちがうだけでパラメータも同じ。

esc_html()'esc_html'
esc_js()'js_escape'

jsのフィルター名がfunction名とちがうことに注意。以前のesc_js()はjs_escape()でした。

function名は変わりましたがフィルター名はそのまま残っています。

(js_escape()は使用不可。)

前の投稿
WordPress5.5からテンプレートに変数を渡せる
WordPress5.6, jQueryが1系から3系にバージョンアップ
次の投稿

WordPressの本

post-cta-image

たくさんあるなかで、WordPressの基本が学べる、目的別に学べる本を選びました。

  • WordPressの基本。
  • Webサイト作成から運用まで全体的に学ぶ。
  • かんたんなカスタマイズを学ぶ。
  • 何も分からないところから学ぶ。
  • WordPressからPHPプログラミングを学ぶ。

の5冊です。どうしてもネット上で調べて勉強するのが苦手という人におすすめです。

この内容をモノにすればほかの本は必要ありません。あとは自分の力で、書籍を使わずにインターネット上にある情報だけで学んでいけます。

コメントを残す

*