WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Закрыть ПОСЕТИТЕЛЯМ пост для просмотра при редактировании

Есть ли функция, чтоб на время заблокировать пост ПОСЕТИТЕЛЯМ для просмотра и на странице записи вывести сообщение что пост обновляется в текущий момент.?

Т.е полный аналог сообщения когда пользователь со статусом редактор заходит в редактор записи которая редактируется в данный момент. Хочу такое сообщение вывести для ГОСТЕЙ.

https://wp-kama.ru/handbook/codex/heartbeat-api

...
Heartbeat API был добавлен в WordPress 3.6 и по началу был нужен для двух вещей:

  • Предупреждать пользователя о том, что пост редактируется кем-то другим в данный момент.
    ...
0
kolshix
1 месяц назад 682
  • 0
    Kama8414

    Тебе родная логика ВП должна подойти. Смотри код wp_check_post_lock().

    При редактировании записи, ВП ставит метку в метаполе '_edit_lock' храниться в формате - 1516485639:141 - метка-времени:ID-юзера.

    Используй это метаполе. Только наверное время блокировки нужно будет хукануть.

    kolshix 1 месяц назад

    почему-то выдало пару раз ошибку , посмотрел логику функции - буду врезаются

    $lock = get_post_meta( $post->ID, '_edit_lock', true );
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация