Функция возвращает true
, если транзит был успешно удалён, в остальных случаях, например, если транзита с данным ключом не существует – false
.
Про транзиты у меня на сайте есть отдельный урок с видео.
delete_transient( $transient )
_transient_
и _transient_timeout_
при сохранении их в таблицу опций в базе данных. Более длинные ключи будут фейлиться без каких-либо уведомлений или ошибок.Предположим, что транзиты у вас задействованы где-то при выводе постов и их информации на сайте. Тогда при обновлении поста нам нужно очищать этот определённый транзит.
Это можно сделать при помощи хука save_post
.
add_action( 'save_post', 'true_delete_some_transient' ); function true_delete_some_transient() { delete_transient( 'some_transient' ); }
Запускается непосредственно перед тем, как транзит с указанным ключом будет удалён.
add_action( 'delete_transient_some_transient', function( $transient ) { // делаем что-либо } );
Запускается после успешного удаления любого транзита.
add_action( 'delete_transient', function( $transient ) { if( 'some_transient' === $transient ) { // делаем что-либо } } );
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.