在我的网站上我有2个不同的注册表单。它们之间的区别是,当我使用第二个时,我更新了通常为空白的用户的元信息。
我已经添加了Facebook SSO并且仅适用于第一种形式。 当我第二次使用它时,它不会识别原点并将用户注册为第一个(没有更新元信息)。
我已尝试使用register_user hook
function myplugin_registration_save( $user_id ) {
global $post;
if ($post->ID == 816) {
update_user_meta($user_id, 'user_type', 'couple');
}
}
add_action( 'user_register', 'myplugin_registration_save', 999 );
但是这个钩子没有返回帖子ID。
如何在第二种形式中检测到我并在帖子ID为816时启动update_user_meta函数?
由于
答案 0 :(得分:0)
function myplugin_registration_save( $user_id ) {
$currentPageId = get_the_ID();
if ($currentPageId == 816) {
update_user_meta($user_id, 'user_type', 'couple');
}
}
add_action( 'user_register', 'myplugin_registration_save', 999 );
试试这个,肯定会给你当前的页面ID ..