WordPress как на ладони

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

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

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

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

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

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

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

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

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

    kolshix 3.1 год назад

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

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