Добрый вечер.
Сегодня выяснил, что у пользователей с ролью Подписчик не отображается кнопки для редактирования их Записей сделанных через Форму.
Возможно ли это исправить не присваивая пользователям роли Автора?
У Администраторов и Редакторов всё работает хорошо. Пользователей с ролью Автор у меня нет. В итоге, получается, что фактический автор публикации отредактировать её не может.
Скрин настроек:
Стоит плагин управляющий возможностями пользователей по Ролям.
Вроде как дал все нужные разрешения:
Заранее спасибо за совет как правильно поступить.
Стоит плагин управляющий возможностями пользователей по Ролям
Подобные плагины - must die!
ArgumentCl сказал(а)
Пользователей с ролью Автор у меня нет.
Здравствуйте. А что мешает их завести?)
1. В общих настройках админпанели WordPress, в графе "Роль нового пользователя" выбираете "Автор".
2. В настройках публикации плагина WP-Recall, в разделе "Публикация разрешена" выбираете "Авторам и старше".
3. Наслаждайтесь 🙂
Павел (Litbes) сказал(а)
А что мешает их завести?)
Кроме нечётких планов на будущее, не мешает ничего.
У меня контроль доступа к контенту осуществляется через мембершип плагин. К нему есть субплагин создающий роли по уровням подписки, что даёт возможность строить систему разрешений - где какой пользователь (группа пользователей) что именно может делать.
В планах на будущее, обычным авторизированным пользователям (бесплатны уровень подписки) будет доступно публиковать посты в общей ленте, а более привилегированным - в специальных лентах, на досках объявлений и так далее. В этом контексте, возникает вопрос о разрешении на публикации (это уже реализовано в Public Recall) и редактирование своих публикаций, различным ролям пользователей.
Если говорить конкретнее, то мне нужно, чтобы разрешения на редактирование, совпадали с разрешением на публикации.
Попробуйте так
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; }
Preci сказал(а)
Попробуйте так
Добрый день. Добавил код в functions.php темы и у меня не появился доступ к редактированию.
Вообще я создаю новые роли через User Role и если дав им все права Автора, то редактирование своих постов то же не работает, не показывает кнопки редактирования
Как можно добавить список в настрйоках Фронтенд редактирование
новые роли?