Intereting Posts
Передача переменной в функцию, подключенную к исходному содержимому Сохранение состояния между функциями крюка Создайте список пользователей на каждом сайте для связи планов обновления Использование AJAX с формами Прикрепить файл Funcion для обычных людей Ручное перемещение сообщений / страниц / комментариев / тегов из WPMU в WP3.0 Изменить тип публикации продукта woocommerce Модификация того, как данные контролируются / отображаются и сохраняются wp_insert_post () внутри save_post (): заставить WP не обновлять глобальный объект сообщения? Перенаправление входа WordPress в соответствии с ролью пользователя Запрос пользовательской таксономии для категории, включая детей Информация о продукте Массовый URL-адрес добавления (добавить слово в slug) Запросные сообщения с двойной таксономией При использовании add_post_meta и update_post_meta существует ли способ предоставить отдельные ключи массивов?

Action hook для настраиваемого изменения налога

Итак, у меня есть функция в моем файле шаблона functions.php, в котором кешируется форма поиска, содержащая пользовательские термины таксономии. Я хочу сбросить кеш (или удалить одну группу кеша), когда я добавляю / удаляю / редактирую термины определенной таксономии.

Является ли это возможным? возможно, с do_action, но для чего крючок? спасибо

Solutions Collecting From Web of "Action hook для настраиваемого изменения налога"

Посмотрите на wp-includes/taxonomy.php . Действия:

 do_action( "create_term", $term_id, $tt_id, $taxonomy ); do_action( "created_term", $term_id, $tt_id, $taxonomy ); do_action( "edited_term", $term_id, $tt_id, $taxonomy ); do_action( 'delete_term', $term, $tt_id, $taxonomy, $deleted_term ); do_action( "create_$taxonomy", $term_id, $tt_id ); do_action( "created_$taxonomy", $term_id, $tt_id ); do_action( "edited_$taxonomy", $term_id, $tt_id ); do_action( "delete_$taxonomy", $term, $tt_id, $deleted_term ); 

Вы ищете created_term , edited_term и delete_term . Каждый обратный вызов принимает 3 параметра:

 function wpse_created_term( $term_id, $tt_id, $taxonomy ) { } function wpse_edited_term( $term_id, $tt_id, $taxonomy ) { } function wpse_delete_term( $term_id, $tt_id, $taxonomy ) { } add_action( 'created_term', 'wpse_created_term', 10, 3 ); add_action( 'edited_term', 'wpse_edited_term', 10, 3 ); add_action( 'delete_term', 'wpse_delete_term', 10, 3 );