워드 프레스 사용자가 스크립트와 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 코어를 수정하지 않고도 사용자가 위의 버그를 해결할 수 있습니까?