web-dev-qa-db-fra.com

Quelle action est déclenchée par wp_update_user?

Je travaille actuellement sur la modification d'un plug-in de commerce électronique, qui utilise la fonction wp_update_user (), et chaque fois que la fonction exécute une autre table (créée par le plug-in), est également mise à jour. Le problème est que les données mises à jour sur cette deuxième table sont incorrectes et que je ne parviens pas à trouver la partie du code qui le fait.

Je me demandais donc si la fonction wp_update_user () déclenchait une "action" afin que je puisse la rechercher dans tous les fichiers? comme ceux utilisés dans Exemple:

add_action('wp_logout', 'logout_handler');
1
tjkeii

wp_update_user() est dans /wp-includes/user.php lignes 1401-1439. Il utilise wp_insert_user() (même fichier, lignes 1254-1380) pour mettre à jour l'utilisateur existant ou en ajouter un si l'utilisateur n'existe pas. Cette fonction héberge les différents filtres et actions affectant les informations du compte d'utilisateur. Elle indique tout ce que vous pouvez faire sur l'objet $user.

1
SickHippie

Si l'utilisateur est mis à jour, cette action est appelée avec les paramètres suivants:
'profile_update', $user_id, $old_user_data );

Voici le code correspondant de user.php dans wp_insert_user()

if ( $update ) {
    /**
     * Fires immediately after an existing user is updated.
     *
     * @since 2.0.0
     *
     * @param int     $user_id       User ID.
     * @param WP_User $old_user_data Object containing user's data prior to update.
     */
    do_action( 'profile_update', $user_id, $old_user_data );
} else {
    /**
     * Fires immediately after a new user is registered.
     *
     * @since 1.5.0
     *
     * @param int $user_id User ID.
     */
    do_action( 'user_register', $user_id );
}
0
Yuval A.