Intereting Posts
Контактная форма не будет отправлена Нужно ли мне повторно импортировать Susy для работы с ним в дочерней теме? не удается получить доступ к wp-admin после сбоя и восстановления таблицы параметров Каждый клиент имеет собственную страницу с Google Analystics Можно ли связать разные типы пользовательских почтовых сообщений друг с другом? Как добавить логотип RSS в заголовок моего блога? Как применить ссылки на страницы или ссылки на страницы по запросу $ wpdb-> get_results («любой запрос выбора») Две петли на странице архива Панели WordPress: медленность и таймауты условно echo <br /> в цикле данных метаданных Как просмотреть / показать все пользовательские типы сообщений независимо от категории? Не удается восстановить базу данных wordpress из sql dump Портфолио-шаблон не будет показывать элементы Можно ли заказывать сообщения по двум метазнакам? Как ввести класс для всех элементов option из wp_get_archives ()?

Как удалить фильтры из пользовательских типов сообщений?

Я создал пользовательский тип сообщения, который я буду использовать в качестве целевой страницы для PPC. Теперь в этом настраиваемом типе сообщений я хотел бы удалить все фильтры, которые добавляют, например, кнопки социальных сетей. Я уже пробовал использовать следующий код, но также удалил фильтр коротких сообщений, который я хотел бы сохранить в этом настраиваемом типе сообщений. Вот код, который я использовал:

function landingpage_remove_plugin_filters() { global $wp_filter; global $wp; if ($wp->query_vars["post_type"] == 'landingpage') { remove_all_filters('the_content', 'plugin_filters'); } } add_action('wp','landingpage_remove_plugin_filters'); 

Кто-нибудь знает, что мне нужно изменить, чтобы сохранить фильтры коротких кодов в этом настраиваемом типе сообщений?

Большое спасибо за ваши усилия.

Даниил

Solutions Collecting From Web of "Как удалить фильтры из пользовательских типов сообщений?"

Попробуйте повторно добавить фильтр «do_shortcode» следующим образом:

 function landingpage_remove_plugin_filters() { global $wp_filter; global $wp; if ($wp->query_vars["post_type"] == 'landingpage') { remove_all_filters('the_content', 'plugin_filters'); add_filter('the_content', 'do_shortcode'); } } add_action('wp','landingpage_remove_plugin_filters'); 

Функция remove_all_filters удаляет все крючки из фильтра и имеет только два параметра $tag (фильтр для удаления крючков) и $priority

если вы хотите удалить все перехватчики из фильтра, используйте remove_all_filters , но если вы хотите удалить hook с именем plugin_filters используйте функцию remove_filter

 function landingpage_remove_plugin_filters() { global $post; if ( 'landingpage' == $post->post_type ) remove_filter( 'the_content', 'plugin_filters' ); } add_action( 'wp', 'landingpage_remove_plugin_filters' );