WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на WordPress. Пользуюсь сам и вам рекомендую!

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

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

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

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

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

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

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

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

0
grl
5 лет назад 25
  • 0
    Bo3gyX102 rwsite.ru

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

    add_action( 'delete_expired_transients', 'delete_expired_transients' );

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

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

    grl 5 лет назад

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

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

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

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

    grl 5 лет назад

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

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

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