2014-12-28 3 views
1

Я ищу простейший способ ограничить пользователя WordPress, чтобы редактировать только его собственные страницы (то есть страницы, которые он автор). Я читал о некоторых плагинах диспетчера пользователей, но для моих нужд они кажутся излишними, и поэтому я задаюсь вопросом, можно ли получить тот же результат, добавляя некоторые строки кода к функциям.php или что-то подобное.Ограничить пользователя WordPress, чтобы редактировать только его собственные страницы

ответ

1

вы можете сделать это, добавив новую роль, как так:

<?php add_role($role, $display_name, $capabilities); ?> 

Эта настройка сохраняется в базе данных (в таблицы wp_options, поле wp_user_roles), так что может быть лучше, чтобы запустить это на тему/активация плагина

Возвращает объект WP_Role при успехе, null, если эта роль уже существует.

Пример

Создать новую роль "Basic Вкладчик".

$result = add_role(
    'basic_contributor', 
    __('Basic Contributor'), 
    array(
     'read'   => true, // true allows this capability 
     'edit_posts' => true, 
     'delete_posts' => false, // Use false to explicitly deny 
    ) 
); 
if (null !== $result) { 
    echo 'Yay! New role created!'; 
} 
else { 
    echo 'Oh... the basic_contributor role already exists.'; 
} 

add_role() находится в wp-includes/capability.php.

для уточнения смотрите здесь article

Смежные вопросы