Удалить возможность публикации из идентификаторов пользователей - PullRequest
0 голосов
/ 14 сентября 2011

Я пытаюсь удалить возможность пользователей, отличных от администратора / superadmin (ID номер 1), добавить страницу, я знаю, что есть плагины, которые вы можете редактировать в WordPress, но в моем случае это нужно быть для пользователя / имени пользователя / идентификатора пользователя (нет плагина, который у меня нет) ..

В настоящее время пользователь с номером 2 должен быть «Администратором», потому что определенный плагин, который я использую, отображает только отчеты с ролью «Администратор», но мне нужно удалить возможности добавления страницы. У меня есть следующий код:

function modify_capabilities()
{
global $userdata;
get_currentuserinfo();
  $userdata->ID != 1 ->remove_cap('publish_pages');

 }

add_action('admin_init','modify_capabilities');

Но это не работает .. Ошибка в этой строке:

$userdata->ID != 1 ->remove_cap('publish_pages');

1 Ответ

0 голосов
/ 14 сентября 2011

Ваш код немного отключен:

function modify_capabilities()
{
global $userdata;
get_currentuserinfo();
    if ($userdata->ID != 1) {
         $role = get_role('author');
         $role->remove_cap('publish_pages');
         $role->remove_cap('publish_posts');
    }
 }

add_action('admin_init','modify_capabilities');

Обновляется на основе ваших комментариев и получения оригинальных сведений из блога, на который вы ссылаетесь. Не уверен, почему вы удалили эти части, хотя ...

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