Intereting Posts
Как создавать сообщения или страницы с именами в wordpress? Загруженные изображения не отображаются в Media Library, если в IPTC есть специальные символы Крючки для удаления, удаления, сохранения, восстановления пользовательских типов сообщений Каков наилучший способ сопоставления отношений типа «один ко многим»? Авто-модификация оригинальных изображений Как играть в видеоролики amazon S3 в WordPress 3.6? Multisite, совместное использование контента по URL-адресу Пользовательская функция фильтра не работает с пользовательским типом сообщения Как установить WPMU с композитором? Условные теги – несколько категорий Посты запросов в соответствии с определенными значениями метаданных Старые заголовки и изображения из сообщений, показывающих в предварительном просмотре ссылок на iphone и skype Могу ли я запускать несколько запросов с помощью $ wpdb-> prepare? Как защитить экран плагина от воздействия на CSS темы Как я получу изображения самых высоких пользователей?

Невозможно отменить регистрацию скрипта с помощью wp_deregister_script

Я пытаюсь получить установку скрипта Disqus на моей первой странице, но, к сожалению, я не могу справиться с этим.

Вот небольшая история о шагах, которые я сделал.

  1. Найти имя сценария в файлах исходного кода плагина

    wp_register_script ('dsq_count_script', plugins_url ('/media/js/count.js', FILE )); wp_localize_script ('dsq_count_script', 'countVars', $ count_vars); wp_enqueue_script ('dsq_count_script', plugins_url ('/media/js/count.js', FILE ));

  2. Добавить действие для wp_print_scripts hook

     add_action('wp_print_scripts', array($this, 'deregister_unused_scripts'), 100); 
  3. Внедрить функцию deregister_unused_scripts

     public function deregister_unused_scripts() { wp_dequeue_script('dsq_count_script'); wp_deregister_script('dsq_count_script'); } 

Все еще не работает.

Я также попробовал еще один крючок

  add_action('wp_footer', array($this, 'deregister_unused_scripts'), 100); 

Но это тоже не помогло, я все еще получаю вывод в нижнем колонтитуле.

 <script type='text/javascript'> /* <![CDATA[ */ var countVars = {"disqusShortname":"myname"}; /* ]]> */ </script> <script type='text/javascript' src='http://myurl.net/wp-content/plugins/disqus-comment-system/media/js/count.js?ver=4.7.3'></script> 

Что может быть неправильным?

РЕДАКТИРОВАТЬ

Вот действие, которое используется для регистрации скрипта плагина.

 add_action('wp_footer', 'dsq_output_footer_comment_js'); 

При попытке отключить сценарий нам нужно подключиться после того, как скрипт установлен в очередь, но перед его печатью. В этом случае плагин Disqus использует крючок wp_footer с приоритетом 10 для размещения сценариев. Скрипты wp_footer колонтитула печатаются во время wp_footer с приоритетом 20. Таким образом, мы должны иметь возможность подключаться к wp_footer с приоритетом 11 и удалять сценарий.

 add_action( 'wp_footer', 'wpse_262301_wp_footer', 11 ); function wpse_262301_wp_footer() { wp_dequeue_script( 'dsq_count_script' ); }