Создание пользовательских разрешений для типа пользователя

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

Я знаю, что на drupal есть простой способ редактировать разрешения для типов учетных записей, но мне было интересно, есть ли способ сделать тот же уровень функциональности с wordpress вообще.

Solutions Collecting From Web of "Создание пользовательских разрешений для типа пользователя"

Плагины, которые будут делать это:

  • WPFront User Role Editor – бесплатный и платный, оба делают то, что вы просите
  • Роль пользователя
  • Роль пользователя и возможности

Или вы можете записать его в функции functions.php вашей темы

  • проконсультируйтесь с Ролями и возможностями в WP Codex для получения подробной информации
  • и прочитайте это легко понятное руководство о том, как добавить эти возможности самостоятельно

Лично я предпочитаю писать его в functions.php, а не устанавливать плагин. Это более безопасно и, как правило, позволяет вашему сайту работать быстрее.

Во-первых, выберите одну роль WordPress, которую у вашего писателя есть: автор, вкладчик, редактор … или пользовательская роль.

затем настройте свою выбранную роль с помощью возможностей в файле theme.php:

if ( ! function_exists( 'writer_set_roles' ) ): function writer_set_roles() { global $wp_roles; // post / page editing $wp_roles->add_cap('author','edit_others_pages'); $wp_roles->add_cap('author','edit_published_pages'); $wp_roles->add_cap('author','edit_private_pages'); $wp_roles->add_cap('author','publish_pages'); $wp_roles->add_cap('author','delete_pages'); $wp_roles->add_cap('author','delete_others_pages'); $wp_roles->add_cap('author','delete_others_posts'); $wp_roles->add_cap('author','delete_published_pages'); $wp_roles->add_cap('author','manage_categories'); // appearance $wp_roles->add_cap('author','edit_themes'); $wp_roles->add_cap('author','edit_theme_options'); $wp_roles->add_cap('author','manage_widgets'); $wp_roles->add_cap('author','edit_widgets'); // sample for plugin caps $wp_roles->add_cap('author','NextGEN Gallery overview'); $wp_roles->add_cap('author','NextGEN Use TinyMCE'); $wp_roles->add_cap('author','NextGEN Upload images'); $wp_roles->add_cap('author','NextGEN Manage gallery'); $wp_roles->add_cap('author','NextGEN Manage others gallery'); } endif; add_action( 'after_setup_theme', 'writer_set_roles' ); 

вы должны найти все возможности в этом файле: https://github.com/WordPress/WordPress/blob/master/wp-admin/includes/schema.php

или в документации. https://codex.wordpress.org/Roles_and_Capabilities