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

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

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

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

Данная статья продолжает тему кастомизации админки 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

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