Wp_UPDATE_USER触发什么操作?

时间:2012-05-08 作者:tjkeii

我正在修改一个电子商务插件,它使用wp\\u update\\u user()函数,每次该函数运行另一个表(由插件创建)时,也会得到更新。问题是,第二个表上更新的数据不正确,我很难找到执行该操作的代码部分。

So I was wondering, does the wp_update_user( ) function triggers some "action" so I can search for that in all the files? 与中使用的类似,例如:

add_action(\'wp_logout\', \'logout_handler\');

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

wp_update_user() 在中/wp-includes/user.php 第1401-1439行。它使用wp_insert_user() (同一文件,第1254-1380行)更新现有用户,如果用户不存在,则添加新用户。该函数是影响用户帐户信息的各种过滤器和操作的所在,并显示您可以对$user 对象

SO网友:Yuval A.

如果用户已更新,则调用此操作,并使用以下参数:
\'profile_update\', $user_id, $old_user_data );

以下是来自的相关代码user.php 在里面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 );
}

结束

相关推荐

使用wpdb类获取审阅值

我正在使用PHP为一个网站生成一个XML文件,他们在该网站上查看技术产品。在XML文件中,我必须显示产品的评级。出于评级目的,我使用GD Star rating插件。我一直在尝试使用wpdb类来获取每个产品的评级。然而,到目前为止,我还没有任何运气。我在phpmyadmin上使用以下SQL代码,并且我能够获取我想要的任何产品评论的评级SELECT review FROM tableName_gdsr_data_article WHERE post_id = 4627 但当我在PHP中尝试这段SQ