it-swarm.com.de

Führen Sie eine Funktion aus, wenn der Administrator die Benutzerrolle ändert

Wie kann ich eine Funktion ausführen, wenn der Administrator die Benutzerrolle eines Benutzers ändert?

Ich habe zwei Benutzerrollen: eine ist Agent und die andere ist Client .

Wenn der Administrator die Benutzerrolle von client zu agent ändert, muss ich eine bestimmte Funktion ausführen.

In dieser Funktion muss ich den gesamten Inhalt und die Metafelder des Benutzers abrufen, indem ich die Benutzer-ID erhalte.

5
ron r

Sie können den set_user_role hook verwenden, der nur ausgelöst wird, wenn sich die Benutzerrolle ändert:

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

}, 10, 3 );

Wenn Sie dies auf eine Profilaktualisierung beschränken möchten, können Sie Folgendes verwenden:

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

} );
9
birgire