在user_register hook Wordpress中获取页面ID

时间:2017-09-01 10:20:55

标签: php wordpress hook user-registration

在我的网站上我有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函数?

由于

1 个答案:

答案 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 ..