【问题标题】:Changing user role name Wordpress更改用户角色名称 Wordpress
【发布时间】:2019-10-17 18:16:21
【问题描述】:

我一直在更改 wordpress 上的用户角色名称 如果我打电话

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

我仍然得到原来的角色名称,管理员、订阅者等。

所以,我认为这样的方法是正确的。

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

                       echo $role;

我正在为每个用户运行这个,但是这不起作用。 我应该怎么做才能更改名称?后端正确显示名称。我多么希望在前端显示用户帐户的名称。

【问题讨论】:

  • 不确定您要在这里实现什么。但是如果你想改变用户角色名,你可以这样使用。 isitwp.com/…
  • 这只会改变后端的用户角色,我使用implode(', ', $user->roles) 在我网站的用户个人资料下方显示用户角色。然而。它仍然显示订阅者或管理员或它原来的角色。

标签: php wordpress


【解决方案1】:

更具体地说,可以通过创建WP_user 类的实例并调用add_role()remove_role() 方法来设置用户角色。

示例

将订阅者角色更改为编辑者

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

希望这比我最初的回复更有帮助,这不一定有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-11
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2012-02-29
    • 2013-09-17
    • 1970-01-01
    相关资源
    最近更新 更多