我不知道您的表单页是否已经受到保护。如果不是,您可以使用此代码保护您的页面不受“未登录用户”的影响。将两个代码段都放在函数中。php。
function sd_protect_pages() {
if ( is_user_logged_in() ) {
// do nothing because user is already logged in
} else {
if ( is_page( \'page-with-your-form\' ) ) {
wp_redirect( \'url-where-to-direct-to\' );
exit;
}
}
add_action( \'init\', \'sd_protect_pages\' );
如果您将此放在函数中。php,访问“表单页面”的用户会被重定向回该页面(登录后)。
function sd_login_redirect( $redirect_to, $request, $user ) {
if ( false != $user ) {
if ( \'page-with-your-form\' == $request ) {
$redirect_to = \'page-with-your-form\';
}
}
return $redirect_to;
}
add_filter( \'login_redirect\', \'sd_login_redirect\', 10, 3 );
我想这会奏效的。