是否将登录用户重定向到每个页面查看的某个页面?

时间:2016-08-16 作者:jsherk

是否有一个每次登录用户请求查看任何页面时都被称为钩子的钩子?

基本上,我希望不断地将登录的用户重定向到特定页面,直到他们完成请求的操作。因此,无论他们试图查看哪个页面,我都希望能够重定向他们。

谢谢

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

我会利用用户元信息和“wp”挂钩来实现这一点。您可以使用类似以下的功能:

add_action( \'wp\', \'wpse69369_special_thingy\' );
function wpse69369_special_thingy()
{
    if ( is_user_logged_in() && "" == get_user_meta( get_current_user_id(), \'completioncheck\', true ) )
        wp_redirect( string $location ); 
        exit;  
    }
}
然后,当用户完成必要的操作时,可以使用以下功能:

add_user_meta( get_current_user_id(), \'completioncheck\', \'yes\' );
关于我使用的用户元函数的信息可以在这里找到:

get_user_meta()

add_user_meta()