Главная Каталог: Дополнения WP-Recall Public Recall Запрет редактирования отправленных на модерацию или опубликованных постов
5 ответ(ов) в теме
Антон
не в сети 24 часа
На сайте с 22.09.2017
Участник
Тем 9
Сообщения 18
1
18:17

Версия WP-Recall: 16.14.1

Версия дополнения: 4.0.0

Подскажите! Как можно запретить авторам постов редактирование, если пост отправлен на модерацию или уже опубликован? И запретить удаление постов, отправленных на модерацию, чтобы пользователи могли удалять только черновики. Есть ли какие-нибудь встроенные средства wp-recall, или хотя бы в каком направлении искать?

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 10221
2
18:29

Антон сказал(а)
Как можно запретить авторам постов редактирование, если пост отправлен на модерацию или уже опубликован?

посмотрите в сторону фильтра rcl_post_bar_items, через него можно получить данные различных кнопочек, которые выводятся над постом, в том числе кнопки на редактирование публикации от плагина, проверяйте на статус публикации и при необходимости удаляйте кнопку из массива.

Антон сказал(а)
И запретить удаление постов, отправленных на модерацию

через фильтр rcl_public_form_user_can можно получить возможности текущего пользователя в форме публикации, удаляйте право на удаление

0
Антон
не в сети 24 часа
На сайте с 22.09.2017
Участник
Тем 9
Сообщения 18
3
06:45

посмотрите в сторону фильтра rcl_post_bar_items, через него можно получить данные различных кнопочек, которые выводятся над постом, в том числе кнопки на редактирование публикации от плагина, проверяйте на статус публикации и при необходимости удаляйте кнопку из массива.

Спасибо! Но как понял, таким образом удалится только кнопочка перехода на страницу редактирования, а "самый умный" все равно сможет перейти на страницу редактирования записи используя ссылку, просто подставляя в параметре ?rcl-post-edit id своего поста.

0
Андрей CS
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 10221
4
08:49

Верно, но я также дал вам второй фильтр через который вы также можете повлиять на права текущего пользователя в форме публикации, а именно на право редактирования, надо его удалить при нужных условиях.
Права - это обычный массив:

$user_can = array(
        'upload' => true,
        'publish' => true,
        'delete' => true,
        'draft' => true,
        'edit' => true
    );

0
Антон
не в сети 24 часа
На сайте с 22.09.2017
Участник
Тем 9
Сообщения 18
5
10:22

Да, спасибо, я именно в этом направлении уже и начал идти, вроде получается.

0
Вы не имеете права на публикацию сообщений в этой теме