Intereting Posts
W3 Total Cache: используйте кеш для запроса с несущественной строкой запроса Theme Customizer – динамический CSS-файл PHP Таксономия пули по сроку ID изменение меню после изменения темы Изменение категории по умолчанию при публикации публикации Как предотвратить «внутреннюю ошибку сервера 500» из-за длительного процесса установки? Можно ли установить параметр, а затем перенаправить на другую страницу непосредственно из ссылки уведомления администратора? Хранить иерархию страниц в wp_list_pages, даже если на ребенка или внука Как добавить параметр в список шаблонов страниц из плагина? Пользовательские типы сообщений на страницах категорий как выйти из учетной записи пользователя на вкладке браузера или закрыть окно Редактирование метаданных не работает с пользовательским sql Оптимальный подход для замены 8 изображений заголовков в дочерней теме? Как связать тип сообщения с шаблоном в Мастерплане? Создать расширенный поиск с таксономиями (не список фильтров)

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

Я дал возможность роли 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; }