当管理员更改用户角色时执行函数

时间:2015-07-13 作者:ron r

当管理员更改用户的用户角色时,如何执行函数?

我有两个用户角色:一个是代理,另一个是客户端。

我需要的是,当管理员将客户机的用户角色更改为代理时,我需要执行特定的功能。

在这个函数中,我需要通过获取用户id来获取用户的所有内容和元字段。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以使用set_user_role 钩子,仅当用户角色更改时才会触发:

add_action( \'set_user_role\', function( $user_id, $role, $old_roles ) 
{
    // Your code ...

}, 10, 3 );
如果要将此限制为配置文件更新,可以使用:

add_action( \'set_user_role\', function( $user_id ) 
{
    add_action( \'profile_update\', function( $user_id )
    {
        // Your code here ...            
    } );

} );

结束

相关推荐

与wp_USERS一起查询wp_usermeta

我想使用WordPress查询功能,而不需要外部插件。以下是我目前掌握的情况:add_filter(\'user_search_columns\', \'user_search_columns_bd\' , 10, 3); function user_search_columns_bd($search_columns, $search, $this){ if(!in_array(\'display_name\', $search_columns)){