0

私はwp_localize_scriptを使用して、PHPからクライアント側のjavascriptにいくつかの変数を渡します。この関数は、これを行う別の関数を呼び出すことになります。

function print_extra_script( $handle, $echo = true ) {
    if ( !$output = $this->get_data( $handle, 'data' ) )
        return;

    if ( !$echo )
        return $output;

    echo "<script type='text/javascript'>\n"; // CDATA and type='text/javascript' is not needed for HTML 5
    echo "/* <![CDATA[ */\n";
    echo "$output\n";
    echo "/* ]]> */\n";
    echo "</script>\n";

    return true;
}

では、これらのCDATAタグをコメントアウトすることのポイントは何ですか、単にそれらを削除しないのはなぜですか?
これは、CDATAタグの周りの余分なコメントによって台無しになっているため、インスペクトレットを壊しています。

4

1 に答える 1

1

私が推測する限りでCDATAは、HTML5では必要ありませんが、WordPressの開発者は、ほとんどすべての場合に害を及ぼさないため、HTML4またはXHTMLが使用されるブログやWebサイトにそれを含めています。--in HTML5--不要な属性
を取り除きたいので、私は自分で解決策を探しています。type="text/javascript"

class WP_Scriptsこれまでの私の最善の推測は、から拡張するwp-includes/class.wp-scripts.php ことですが、私はまだそれを最もよく達成する方法を研究しています。

于 2013-03-26T19:33:14.420 に答える