изменяем название ролей пользователей wordpress на свои

Как переименовать роли пользователей в wordpress на свои

Здравствуйте, сегодня будем менять стандартные названия (наименования, имена) ролей пользователей wordpress: Администратор, Редактор, Автор, Участник, Подписчик на любые другие, при этом их права и ограничения останутся прежними – изменяться только их названия.

Скачать исходники для статьи можно ниже

Бизнес сообщество BizNet - здесь

Данная статья продолжает тему кастомизации админки wordpress, то есть настройки ее под клиента.

Для решения данной задачи можно воспользоваться следующим кодом, его необходимо поместить в файл functions.php вашей темы (или можете создать свой плагин):

function wps_change_role_name() {
    global $wp_roles;
    if ( ! isset( $wp_roles ) )
        $wp_roles = new WP_Roles();
    $wp_roles->roles['contributor']['name'] = 'Гуру';
    $wp_roles->role_names['contributor'] = 'Гуру';           
}
add_action('init', 'wps_change_role_name');

Для использования данного кода вам понадобится знать – название каждой роли по английски:

administrator (администратор)
editor (редактор)
author (автор)
contributor (участник)
subscriber (подписчик)

В вышеуказанном коде мы переименовали роль Участник (contributor) на Гуру.

И вот как это будет выглядеть в админке wordpress, при создании нового пользователя и выбору ему роли:

переименовываем роли по умолчанию в wordpress

И еще два примера, для закрепления:
– изменим роль с названием “Автор” на “Мыслитель”:

function wps_change_role_name() {
    global $wp_roles;
    if ( ! isset( $wp_roles ) )
        $wp_roles = new WP_Roles();
    $wp_roles->roles['author']['name'] = 'Мыслитель';
    $wp_roles->role_names['author'] = 'Мыслитель';           
}
add_action('init', 'wps_change_role_name');

– изменим все наименования ролей сразу:

function wps_change_role_name() {
    global $wp_roles;
    if ( ! isset( $wp_roles ) )
        $wp_roles = new WP_Roles();
    $wp_roles->roles['contributor']['name'] = 'Гуру';
    $wp_roles->role_names['contributor'] = 'Гуру';   
 $wp_roles->roles['author']['name'] = 'Мыслитель';
    $wp_roles->role_names['author'] = 'Мыслитель'; 
$wp_roles->roles['subscriber']['name'] = 'Ученик';
    $wp_roles->role_names['subscriber'] = 'Ученик'; 
$wp_roles->roles['editor']['name'] = 'Джедай';
    $wp_roles->role_names['editor'] = 'Джедай';  
$wp_roles->roles['administrator']['name'] = 'Мастер';
    $wp_roles->role_names['administrator'] = 'Мастер';        
}
add_action('init', 'wps_change_role_name');

На этом все! Красивых и удачных вам сайтов!

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Добавить комментарий