对于有关注册过程和帐户/配置文件更新的这种情况,我应该使用哪个挂钩?

时间:2014-01-14 作者:rolu

我希望在用户成功填写并提交WordPress注册表以及用户更新其配置文件时“仅”运行PHP脚本。

这是我目前掌握的情况,

Registration
----------------
function soapConn() {
    if (!isset($_POST[\'submit-btn\'])) {

    } else {
        // If pressed, run the script

        // Should I check for validation here? Such as if the inputs are empty?

        require_once locate_template(\'include/xxxx.php\', true);
    }
}

add_action(\'registration_errors\', \'soapConn\');



Update user profile
-------------------

add_action( \'profile_update\', \'my_profile_update\', 10, 2 );

function my_profile_update( $user_id, $old_user_data ) {
     require_once locate_template(\'include/xxxx.php\', true);
}
通过这种方式,可以避免我在PHP脚本文件中收听注册/概要文件更新提交按钮时遇到的麻烦。

是否有人可以帮助并确认这是解决此问题的正确方法?

感谢您抽出时间。

1 个回复
SO网友:MikeNGarrett

您可能想使用user_registeredit_user_profile_update 行动。这样,您可以同时处理这两种情况。小心点。这两种方法都是在用户信息已经进入数据库后触发的。

结束

相关推荐

About Hooks and Filters

嗯,我很难理解动作和过滤器之间的区别。我确实在代码中使用动作,但我是一个新手,甚至连一点过滤器都不知道。我去过codex,以及NickTheGeek、BillErickson、GaryJones等的多个网站,但没有去过vein。如果你能用简单的话告诉我,并举例说明动作、过滤器和挂钩的基本内容和区别。非常感谢。