ワードプレスのユーザーがスクリプトのスニペットとhtmlを自分の投稿の本文にコピー/ペーストすることで、もちろん私たちのサードパーティスクリプトの問題をデバッグしています(もちろん、非現実的な例):
<script>
window.foobar = window.foobar || { hello: function(){ console.log('Hello World'); } };
window.foobar.hello();
</script>
ワードプレスのインストールによってはこれをCDATAでラップするものもあれば、そうでないものもあることに気づきました(おそらく、何らかのDOCTYPEチェックを行ったためです-これでテストしたすべてのテーマはHTML5 doctypeを使用していました)。
ただし、CDATAでスクリプトをラップすると、ユーザーは次のバグに噛まれるでしょう:https : //core.trac.wordpress.org/ticket/3670(クロージング>
が誤ってに置き換えられます>
)。これにより、ブラウザーはスクリプトの内容を無視します。 :
<script>// <![CDATA[ window.foobar = window.foobar || { hello: function(){ console.log('Hello World'); } }; window.foobar.hello(); // ]]></script>
私はWP-Fuをあまり所有していませんが、グーグルで問題を特定するだけでしたので、私の質問は、WordPressがインラインスクリプトをCDATAセクションにラップするのはいつですか?ユーザーはどういうわけかこの動作を防ぐことができますか?ユーザーは、WPコアを変更せずに、上記のバグをどうにかして回避できますか?