Очищают ли cron WordPress переходные процессы с истекшим сроком действия?
В WordPress есть cron с именем "delete_expired_transients
", как показано на изображении ниже.
Таким образом, очищает ли он истекшие переходные процессы ежедневно?
Или это просто побуждает нас к действию?
Должны ли мы сами очистить его таким образом в соответствии с крючком?
add_action('delete_expired_transients', 'my_custom_fn');
function my_custom_fn()
{
delete_expired_transients();
}
См. также: удаление_экспирированных_транзиентов()
1 answers
Да, delete_expired_transients
- это событие cron, которое выполняется один раз в день, и функция delete_expired_transients()
автоматически вызывается при запуске события cron - см. wp-includes/default-filters.php. Таким образом, вам не нужно вызывать функцию вручную, как вы делали в своей функции my_custom_fn()
.
И если вы используете плагин, такой как WP Crontrol, вы можете легко просматривать события cron на своем сайте и действия (функции), которые будут вызываться при запуске определенного события cron.