Intereting Posts
Преобразование операций fopen / fwrite в WP_filesystem Расширить вывод wp_get_archives с помощью '? Post_type = foo'? Уведомление о последующих комментариях без подключаемого модуля Пользовательский запрос с фильтром post_class с использованием current_post не работает Нет изображения с изображением в заголовке Текст по умолчанию, не отображаемый в настройках Рекомендация для конфигурации сервера для промежуточных серверов WordPress Что такое sql для этого условия? Мой запрос бесконечно зацикливается! как остановить его? Как я могу отобразить общее количество избранных для какой-либо конкретной записи потока активности приятеля? Как отменить регистрацию скриптов сразу wp_get_attachment_image_src () каждый раз регенерировать изображения нестандартного размера Функция не будет работать onclick с использованием Ajax Вопросы от нового WP Dev Список категорий в регистрационную форму

Невозможно отменить регистрацию скрипта с помощью 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'); 

Solutions Collecting From Web of "Невозможно отменить регистрацию скрипта с помощью wp_deregister_script"

При попытке отключить сценарий нам нужно подключиться после того, как скрипт установлен в очередь, но перед его печатью. В этом случае плагин 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' ); }