X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-12-08
  • 4171 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

В прошлой статье, я писал о роли пользователей и о том какие они названия имеют. Стандартных имен 5 и это - Администратор, Редактор, Автор, Участник, Подписчик. Чаще всего, владельцы даже не задумываются над вопросом переименовать эти названия, но если Вы хотите добавить креативности и необычности на своем блоге или сайте, то Вам поможет одна небольшая Функция. Функция может переименовать название одной роли, нескольких или всех сразу.

новые роли пользователей

Как и любую другую функцию, данную нужно добавить в файл пользовательских функций - 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');

В данном коде мы изменяем название Участник на Гуру

Чтобы изменить другие название, просто замените в функции - contributor на нужное. Ниже список обозначений.

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

Если Вам надо заменить все названия сразу, то функция обретет следующий вид.

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');

Если же Вам надо несколько имен изменить, то просто удалите лишние строки из кода выше.

Как видите, все просто и легко. Маленькая функция, которая сможет сделать то что Вы задумали.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 6, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078