Intereting Posts
WooCommerce – различные значки для категорий продуктов Как отобразить мою форму HTML в моем настраиваемом плагине? Как создать почтовую очередь с помощью функции mail () php Каким образом можно загрузить временный и чувствительный файл, а затем удалить его Флажок Meta box не будет сохранять Как настроить панель администратора для приятеля? wp_nav_menu () отметит текущий элемент предка пользовательского типа сообщения Как настроить расписание моего мероприятия еженедельно с помощью wp_schedule_event () динамически создавать функции обратного вызова внутри цикла for Как получить сообщения, которые хранятся в другой таблице, чем (по умолчанию) wp_posts? Выдержки автоматически удаляют пространство абзаца Как добавить данные из таблиц wordpress в новые таблицы баз данных, которые вы создали Лучший способ отобразить несколько плагинов на одной странице? Изменить post_date на post_modified дату в почтовом шаблоне? Почему WordPress хранит параметры виджетов в многомерном массиве?

скрыть короткий код с помощью крючков

Привет, я пытаюсь скрыть короткий код с помощью hooks, мой shortcode это [abc] Я использую этот код:

remove_shortcode( 'abc' ); 

этот код выше удаляет короткий код, но когда я обновляю страницу, я могу видеть текст короткого кода [abc]

как я могу скрыть текст [abc] с помощью hooks? или

Я использую код функции hook, чтобы скрыть короткий код в определенной категории. Я не могу использовать css, чтобы скрыть этот shortcode, потому что это повлияет и скроет другую категорию.

Вместо удаления короткого кода перерегистрируйте его с помощью функции, которая возвращает пустую строку (или что-то, что отличает пустую строку). Вы можете использовать встроенную __return_empty_string . Это заменит исходный обратный вызов на то, что просто заменяет короткий код ничем.

 // sometime after the first call to add_shortcode add_shortcode('abc', '__return_empty_string'); 

Если вы контролируете исходную функцию короткого кода, добавление способа короткого замыкания на короткий код и прекращение обработки – это хороший способ:

 add_shortcode('abc', 'wpse205424_shortcode'); function wpse205424_shortcode($args) { if (apply_filters('wpse205424_disable_shortcode', false)) { return ''; } // rest of the shortcode as normal here. } 

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

 if (shortcodeShouldBeDisabledForSomeReason()) { add_filter('wpse205424_disable_shortcode', '__return_true'); }