Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Как пользователю со статусом Подписчик дать возможность редактировать свои записи?
4 ответ(ов) в теме
ArgumentCl
не в сети 2 недели
На сайте с 15.03.2020
Участник
Тем 14
Сообщения 42
1
23:07
Версия WP-Recall: 16.24.16

Добрый вечер.

Сегодня выяснил, что у пользователей с ролью Подписчик не отображается кнопки для редактирования их Записей сделанных через Форму.

Возможно ли это исправить не присваивая пользователям роли Автора?

У Администраторов и Редакторов всё работает хорошо. Пользователей с ролью Автор у меня нет. В итоге, получается, что фактический автор публикации отредактировать её не может.

Скрин настроек:

Стоит плагин управляющий возможностями пользователей по Ролям.

Вроде как дал все нужные разрешения:

Заранее спасибо за совет как правильно поступить.

0
Павел (Litbes)
не в сети 1 час
На сайте с 03.08.2018
Участник
Тем 125
Сообщения 591
2
23:19

Стоит плагин управляющий возможностями пользователей по Ролям

Подобные плагины - must die!

ArgumentCl сказал(а)
Пользователей с ролью Автор у меня нет.

Здравствуйте. А что мешает их завести?)

1. В общих настройках админпанели WordPress, в графе "Роль нового пользователя" выбираете "Автор".
2. В настройках публикации плагина WP-Recall, в разделе "Публикация разрешена" выбираете "Авторам и старше".
3. Наслаждайтесь 🙂

Редакции сообщения
09.10.2020 23:22Павел (Litbes)Причина: не указано
0
ArgumentCl
не в сети 2 недели
На сайте с 15.03.2020
Участник
Тем 14
Сообщения 42
3
01:18

Павел (Litbes) сказал(а)
А что мешает их завести?)

Кроме нечётких планов на будущее, не мешает ничего.
У меня контроль доступа к контенту осуществляется через мембершип плагин. К нему есть субплагин создающий роли по уровням подписки, что даёт возможность строить систему разрешений - где какой пользователь (группа пользователей) что именно может делать.

В планах на будущее, обычным авторизированным пользователям (бесплатны уровень подписки) будет доступно публиковать посты в общей ленте, а более привилегированным - в специальных лентах, на досках объявлений и так далее. В этом контексте, возникает вопрос о разрешении на публикации (это уже реализовано в Public Recall) и редактирование своих публикаций, различным ролям пользователей.

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

0
Preci
не в сети 12 часов
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1142
4
01:56

Попробуйте так

add_filter( 'rcl_public_update_user_can','rcl_public_update_user_can_hasd21', 10, 2 );
function rcl_public_update_user_can_hasd21($can, $obj){
global $user_ID;

if($user_ID == $obj->post->post_author && $can['edit'] == false) {
$can['edit'] = true;
}

return $can;

}

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