Выполнение функции при изменении роли пользователя администратором


Как я могу выполнить функцию, когда администратор изменяет роль пользователя пользователя?

У меня есть две роли пользователя: одна - агент , а другая - клиент .

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

В этой функции мне нужно получить все содержимое и мета-поля пользователя, получив идентификатор пользователя .

Author: birgire, 2015-07-13

1 answers

Вы можете использовать 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 ...            
    } );

} );
 9
Author: birgire, 2015-07-13 11:34:51