Добавить встроенные JavaScript на WordPress

Я хочу добавить встроенный Javascript в нижний колонтитул моего WordPress сайта. Я знаю, что мы можем добавить встроенный Javascript, используя wp_add_inline_script. Исходя из моего понимания из учебника Кодекса, мы должны регистрировать и ставить в очередь сценарии, а затем использовать wp_add_inline_script.

Позвольте сказать, что я:

  1. Зарегистрируйте ScriptA.js, используя wp_register_script.
  2. Поставьте ScriptA.js в очередь, используя wp_enqueue_script.
  3. Добавьте встроенный ScriptB.js, используя wp_add_inline_script с дескриптором ScriptA.js.

Мой вопрос:

  1. Насколько я помню, Adblock Plus (веб-браузер ext) или аналогичный может блокировать внешние .js. Если мой ScriptA.js заблокирован Adblock Plus, загрузится ли мой ScriptB.js?
  2. Если он заблокирован, есть ли другой способ добавить встроенные Javascripts? Единственное, о чем я могу думать, это просто напечатать (повторить) его с помощью хука wp_footer.

Причина использования встроенных JavaScript: чтобы пользователь Adblock не блокировал мой рекламный скрипт. Потому что Adblock Plus не может блокировать встроенный скрипт, как сказал их разработчик.

1 ответ

Решение

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это не мой собственный ответ. Я просто скопировал и вставил этот ответ с форума поддержки Wordpress. Кредит переходит к @bcworkz (модератор / разработчик Wordpress).

Встроенный сценарий по-прежнему выводится, даже если запрос файла в очереди заблокирован. AFAIK в любом случае, не проверено, но я уверен, что это так. Встроенный вывод не может знать, что запрос в очереди был заблокирован, блок является внешним по отношению к серверу. Конечно, добавленный inline не может зависеть от заблокированного поставленного в очередь сценария, если он должен работать правильно. Ваше рекламное содержание должно быть частью встроенного скрипта, любые внешние запросы все еще могут быть заблокированы.

Хотя AdBlock не может блокировать встроенный скрипт, он может удалять определенные элементы DOM. Ключ заключается в том, чтобы избежать наличия каких-либо согласованных идентификаторов в ваших рекламных элементах

Другие вопросы по тегам