Описание clean_object_term_cache
— Action
Хук clean_object_term_cache срабатывает для очистки кэша терминов (категорий, меток и т.д.) в WordPress. Он используется при изменении терминов, чтобы обеспечить актуальность данных при последующих запросах к кэшу
Примеры использования
Пример очистки кэша термина при его обновлении:
add_action('edited_term', function($term_id, $tt_id, $taxonomy) {
do_action('clean_object_term_cache', $term_id, $taxonomy);
}, 10, 3);
Этот код вызывает очистку кэша термина после его редактирования
Пример использования хука при удалении термина:
add_action('delete_term', function($term_id, $tt_id, $taxonomy) {
do_action('clean_object_term_cache', $term_id, $taxonomy);
}, 10, 3);
После удаления термина, мы очищаем его кэш, чтобы избежать устаревших данных
Пример очистки кэша на основе пользовательского условия:
add_action('save_post', function($post_id) {
if (isset($_POST['taxonomy'])) {
$taxonomies = $_POST['taxonomy'];
foreach ($taxonomies as $taxonomy) {
$terms = wp_get_post_terms($post_id, $taxonomy);
foreach ($terms as $term) {
do_action('clean_object_term_cache', $term->term_id, $taxonomy);
}
}
}
});
Этот код очищает кэш терминов при сохранении поста, если пост связан с таксономиями
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо обеспечить актуальность данных кэша терминов после изменений
– Производительность
Очистка кэша может повлиять на производительность, если используется неуместно, поэтому применяйте его только при необходимости
– Предупреждения
Следите за тем, чтобы не вызывать очистку кэша слишком часто, чтобы избежать излишней нагрузки на базу данных
Альтернативы
Тип: function
Эта функция очищает кэш для заданного термина и может быть использована вместо действия
Используйте clean_term_cache, если нужно очистить кэш конкретного термина без использования хуков