Intereting Posts
Разрешить роль для редактирования пользователей на более низком уровне только с определенными метаданными Как я могу обслуживать текстовый файл по специальному URL-адресу Как узнать, насколько популярна тема? wp-cli работает неправильно. Нет ответа от команд Удалить # wpcf7-f2450-o1 с контактной формой 7 перенаправить Скопировать сообщения из одного блога в другой в многопользовательской среде Отображать содержимое на одной странице Усечение разной длины информации Автоматически выбирать категории в новой должности на основе значения GET Могут ли плагины устаревать? Плагин предварительного загрузчика с другим изображением для каждой страницы? Пользовательский обход шаблона для пейджера для index.php Как создать диаграммы LaTeX в WordPress? Как удалить все сообщения и вложения пользователя при его удалении? Тема Divi – изображения не отображаются на первой странице

Принудительно модифицировать роль вкладчика для редактирования?

Я дал возможность роли edit_published_posts роли Contributor. Участник отправляет сообщение, администратор публикует его. Теперь Contributor может редактировать его без одобрения. Есть ли способ заставить его быть повторно одобрен администратором?

Solutions Collecting From Web of "Принудительно модифицировать роль вкладчика для редактирования?"

вы можете использовать крюк 'wp_insert_post_data' чтобы проверить, не является ли пользователь администратором, и если статус сообщения уже «опубликован», измените его на «ожидающий»:

 add_filter('wp_insert_post_data','re_aprove'); function re_aprove($data , $postarr){ global $current_user; get_currentuserinfo(); //check if current user is not admin if (!current_user_can('manage_options')){ if ($data['post_status'] = "publish"){ $data['post_status'] = "pending"; } } return $data; }