2017-09-29 11 views
1

내 wordpress 사이트의 바닥 글에 인라인 자바 스크립트를 추가하고 싶습니다. wp_add_inline_script을 사용하여 인라인 자바 스크립트를 추가 할 수 있다는 것을 알고 있습니다. Codex 튜토리얼을 이해 했으므로 스크립트를 등록하고 대기열에 넣은 다음 wp_add_inline_script를 사용해야한다.Wordpress에 인라인 자바 스크립트 추가

  1. 등록 ScriptA.js wp_register_script를 사용하여 :

    하자 내가 말한다.

  2. 큐 삽입 ScriptA.js wp_enqueue_script를 사용합니다.
  3. 인라인 ScriptB.js 핸들을 ScriptA.js와 함께 사용하여 wp_add_inline_script를 추가하십시오.

내 질문 :

  1. 는 지금까지 내가 기억하는 한, 애드 블록 플러스 (웹 브라우저 내선) 또는 유사한 외부 의 .js을 차단할 수 있습니다. 내 ScriptA.js가 Adblock Plus에 의해 차단되면 내 ScriptB.js가로드됩니까?
  2. 차단 된 경우 인라인 자바 스크립트를 추가 할 수있는 다른 적절한 방법이 있습니까? 내가 생각할 수있는 것은 단순히 wp_footer 훅을 사용하여 프린트 (echo)하는 것입니다. 내 광고 스크립트를 차단하는 애드 블록 사용자를 방지하기 위해 : 인라인 Javascript를를 사용

이유. Adblock Plus는 개발자가 말한대로 인라인 스크립트를 차단할 수 없기 때문에

답변

0

면책 조항 : 이것은 내 대답이 아닙니다. 나는 단순히 Wordpress 지원 포럼에서이 대답을 복사하여 복사합니다. 신용은 @bcworkz (Wordpress 중재자/개발자)에게갑니다.

대기열에있는 파일 요청이 으로 차단 된 경우에도 인라인 스크립트가 계속 출력됩니다. 어쨌든 AFAIK는 확인되지 않았지만이 경우는 입니다. 인라인 출력은 대기열에 포함 된 요청이 차단되었음을 알 수 없으므로 블록이 서버 외부에 있습니다. 물론 추가 된 인라인 은 을 제대로 작동하려면 차단 된 대기열에 포함 된 스크립트에 종속 될 수 없습니다. 광고 내용은 인라인 스크립트에 포함되어야합니다. 외부 요청은 계속 차단 될 수 있습니다.

AdBlock은 인라인 스크립트를 차단할 수 없지만 특정 DOM 요소를 제거 할 수 있습니다. 중요한 것은 개의 광고 요소에 일관된 식별자가 없게하는 것입니다.