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 テンプレート読み込み関数に戻り値を追加

WordPressの本

post-cta-image

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

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

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

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


WordPressの本5選

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください