質問: '1'; etc...
回答: 免責事項 - 私はここのjsセキュリティのことについての私の深さからは抜けています。まず、あなたの望みの出力に合わせるために、あなたはネストレベルによってオフになっています。オブジェクト名は(配列キーの代わりに)ローカライズ呼び出しでパラメータとして渡されます。$data = array( 'header' => 1 , 'footer' => 1 , 'ls' => array('sb1'=>1) , 'rs' => array('sb1'=>1,'sb2'=>1) , 'align' => 'center' ); wp_localize_script('my-script-handle', 'layout_config', $data); しかし、lsとrsはまだ壊れています。変数が配列の場合、wp_scripts->print_scripts_l10n()メソッドは大文字と小文字を区別しないからです。私が思いつくことができる最良の方法は次のフィルタを修正することです(上記のように - 実運用でそれを使用することがどれほど安全かはわからないが、一般的な考えを与えるために)add_filter('js_escape','js_escape_nested', 10, 2); function js_escape_nested($safe_text, $text) { if(is_array($text) ) return str_replace( '"', "'", json_encode ($text) ); return $safe_text; }