Описание deleted_option
— Action
Хук deleted_option срабатывает, когда опция удаляется из базы данных WordPress. Это позволяет выполнять дополнительные действия после удаления опции, например, чистку кэша или уведомление пользователей
Примеры использования
Пример удаления кэша при удалении опции:
add_action('deleted_option', function($option) {
if ($option === 'my_custom_option') {
delete_transient('my_custom_cache');
}
});
В этом примере мы удаляем кэш при удалении опции ‘my_custom_option’
Пример уведомления администратора о удалении опции:
add_action('deleted_option', function($option) {
if ($option === 'site_logo') {
wp_mail('admin@example.com', 'Опция удалена', 'Опция site_logo была удалена');
}
});
Здесь мы отправляем уведомление администратору, если была удалена опция ‘site_logo’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить дополнительные действия после удаления опции, например, очистку кэша или уведомление пользователей
– Производительность
Хук должен работать быстро и не вызывать задержек, так как срабатывает при удалении опции
– Предупреждения
Убедитесь, что действия, выполняемые в хуке, не влияют на производительность сайта
Альтернативы
Тип: action
Этот хук срабатывает при обновлении опции и может быть использован для выполнения действий, когда опция изменяется, а не удаляется
Используйте его, если нужно выполнить действия при изменении опции, а не только при её удалении