Wordpress - позволяет пользовательскому классу сохранять страницу в виде черновика, но не публиковать без одобрения администратора - PullRequest
0 голосов
/ 26 сентября 2010

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

Идея аналогична мини-формам TDO, за исключением того, что это будет сделано в панели администратора Wordpress, а не в форме, и для этого они должны быть зарегистрированными пользователями в определенном классе.

Спасибо!

1 Ответ

1 голос
/ 26 сентября 2010

Установите плагин Members , создайте роль для этих пользователей (или повторно используйте роль автора) и не предоставляйте им возможность publish_posts .

Вот скриншот того, как я обращаюсь с этим делом на одном из моих клиентов:

Screenshot Members Plugin

Обновление

Чтобы запретить публикацию правок, вам нужно подключиться к действию transition_post_status и следить за изменениями. Это действие сообщает вам старый и новый статус сообщения и идентификатор сообщения:

add_action('transition_post_status', 'my_watcher', 10, 3);

function my_watcher($new_status, $old_status, $postid)
{
    // Get post content etc.
    $post = &get_post( $postid );

    // Compare the content and/or the status, do something.
}

В моем случае, это было чрезмерно сложно, плюс мы боялись, что пользователи будут слишком опекаться. Я только что создал виджет панели инструментов ¹, чтобы перечислить все изменения для администраторов и редакторов. Теперь пользователи видят свои правки сразу же вживую. Редакторы убирают вещи, если это необходимо. Работает отлично. Пользователи учатся делать хорошие изменения, которые больше не затрагиваются, и работа редакторов со временем снижается. :)

¹ Имейте в виду: все текстовые строки на немецком языке, возможно, вам придется их редактировать. У меня не было времени для I18n, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...