我创建了一个简单的算法,可以在用户注册其信息后将其添加到我们网站的API中。
function send_reg_userdata_to_api($user_id) {
$reg_data = get_userdata($user_id);
//check if $_POST['pass1'] exist, set $_POST['pass1'] to password, else set it to ******** (default password for social login)
if (isset($_POST['pass1'])) {
$password = $_POST['pass1'];
} else {
$password = '********';
}
$user_data = array(
'user_name' => $reg_data->display_name,
'password' => $password
);
//**PROBLEM**
//Want to trigger this apply_filters() when user's account will verified
//apply_filters('wp_my_api', 'post', $user_data);
//instead I store it to a variable to pass its data when a HOOK that i needed will triggered
$reg_user_data = $user_data;
}
add_action('user_register', 'send_reg_userdata_to_api');
我在WordPress Codex上查了所有关于问题的解决方案,但仍然没有运气。我使用Theme My Login注册,登录和验证用户的信息以及Social Socializer,以便使用社交帐户将用户连接到该网站。
任何帮助,想法和建议都是天赐之别。在此先感谢。