Изменение имени роли пользователя Wordpress - PullRequest
1 голос
/ 07 мая 2019

Я менял имя пользователя на WordPress, как всегда Если я позвоню

implode(', ', $user->roles)

Я все еще получаю исходные имена ролей, Администратор, Подписчик и т. Д.

Итак, я подумал, что это было бы правильно.

            if(implode(', ', $user->roles) = "administrator"){
							$role = "Site owner";
						}
						else{
							$role = "User";
						}

                       echo $role;

Я запускаю это для каждого пользователя, как бы то ни было, это не работает. Что я должен делать, чтобы изменить имена? бэкэнд представляет имя правильно. Как бы я ни хотел, чтобы имена пользователей были включены в аккаунты пользователей.

1 Ответ

1 голос
/ 07 мая 2019

В частности, роль пользователя можно установить, создав экземпляр класса WP_user и вызвав методы add_role () или remove_role ().

* ** 1003 тысяча два * Пример

Изменить роль подписчика на редактор

// NOTE: Of course change 3 to the appropriate user ID
   $u = new WP_User( 3 );

// Remove role
   $u->remove_role( 'subscriber' );

// Add role
   $u->add_role( 'editor' );

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

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