Intereting Posts
Пользовательские таксономии для определения версий продукта Разработка, тестирование и выпуск Код цвета java, как он окрашен в затмение изменение хоста .. потеря данных Поддерживаются ли функции WordPress $ wpdb, когда таблица заблокирована? add_rewrite_rule работает в функции тем php, но при перемещении в плагин он перестает работать Есть ли админ-крючок, который позволит мне читать переменную GET, пока не станет слишком поздно устанавливать заголовок Location как исключить сообщения на текущей странице из последних сообщений sidebar widget Файл wordpress css Представление Front End с мета-ключом Могу ли я использовать число для пула сообщений / страниц? Как добавить классы ul и li для навигации в wordpress Создайте структуру permalink с пользовательскими таксономиями, а пользовательские типы сообщений дают 404 Не удается получить результат из sql, используя результат ajax Последние 5 сообщений (пользовательский тип сообщения), каждый пост по-разному CSS

Отфильтруйте действие плагина в wp head / wp_footer

Я использую плагин под названием «syntaxhighlighter».

Я знаю, что не нужно задавать вопросы, связанные с плагинами, а скорее как отфильтровать действие, добавленное в wp_head / wp_footer условно …

Это часть скрипта плагина:

// Outputting SyntaxHighlighter's JS and CSS add_action( 'wp_head', array( $this, 'output_header_placeholder' ), 15 ); add_action( 'wp_footer', array( $this, 'maybe_output_scripts' ), 15 ); 

Теперь я хотел бы добавить фильтр, который гласит:

 if(is_home() || is_category()) { // REMOVE THOSE SCRIPS } 

,
Я не хочу менять этот код плагина, потому что я бы
повторить, чтобы сделать это снова, когда он обновится …

Как я могу отфильтровать эти действия при необходимости?

Solutions Collecting From Web of "Отфильтруйте действие плагина в wp head / wp_footer"

Вы можете попробовать это (непроверенный):

 add_action( 'wp_head', function(){ // your conditions: if( is_home() || is_category() ) { // access the global SyntaxHighlighter object instantiated at 'init'. global $SyntaxHighlighter; // remove your action hooks: remove_action( 'wp_head', array( $SyntaxHighlighter, 'output_header_placeholder' ), 15 ); remove_action( 'wp_footer', array( $SyntaxHighlighter, 'maybe_output_scripts' ), 15 ); } } ); 

для исключения этих крючков действия условно с тегами шаблона. Мы используем действие wp_head с приоритетом 10 по умолчанию.

Вы можете использовать другие перехватчики, но они должны стрелять раньше, чем wp_head с приоритетом 15 и после $SyntaxHighlighter объекта $SyntaxHighlighter через крючок инициализации .

Вы также должны убедиться, что теги шаблонов, которые вы хотите использовать в ваших условных проверках, доступны в выбранном вами крюке.