WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Рекомендуемые продукты со скидкой от Template Monster

Удаление временной переменной delete_expired_transients

Записываю во временную переменную через set_transient() таймкод для каждого пользователя.

по истечению срока переменной она автоматически удаляется.

Удаление временных опций. WP удаляет их автоматически по истечению срока давности. Для этого кроном запускается функция delete_expired_transients().

можно ли как то привязаться или к моменту удаления, или ровно перед этим, чтобы оповестить пользователей, что юзер не активен.

средства для оповещения в реальном времени есть, нужно лишь добраться до момента удаления.

Заметки к вопросу:
Bo3gyX 7 мес назад

А для чего это вам вообще нужно, поясните более подробно?

0
grl
7 месяцев назад 24
  • 0

    Транзиты удаляются через крон, при этом вызывается

    add_action( 'delete_expired_transients', 'delete_expired_transients' );

    вы можете привязаться к нему.

    Только насколько знаю, удаление транзитов по крону происходит раз в день. Так, что если надо удалять чаще, лучше использовать крон с меньшим интервалом на прямую.

    grl 7 мес назад

    спасибо за наводку, попробую.

    по поводу времени
    set_transient('users_online', $logged_in_users, 30*60)
    я устанавливаю время 30мин.

    для примера устанавливал 60 секунд.
    и через минуту данные, которые показывали всю эту минуту, уже не выводились.
    при этом ручное удаление я не прописывал.

    попробую, может и правда дело в чем-то другом

    grl 7 мес назад

    дело в другом, get_transient и set_transient очищают устаревшие при повторном вызове.

    только не совсем понятно все равно как отловить те значения, что удаляются.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация