一种方法是使用template_redirect
在呈现登录页面之前执行操作并测试用户状态。根据用户状态,您可以重定向到另一个页面,而不是加载原始页面内容。
function wpse_is_user_good_enough() {
if ( ! is_page( \'your-login-page-slug-here\' ) ) {
return; // Not the login page so return early
}
// The login page is loading. Ck user status here and bounce them or send them along
}
add_action( \'template_redirect\', \'wpse_is_user_good_enough\' );
上面的示例将wpse\\u is\\u user\\u good\\u ough函数挂接到template\\u重定向操作。如果这是您希望拦截的页面,请立即进行测试;否则返回。
如果您有一个专门用于登录页面的PHP模板,那么可以在页面模板上嵌入用户状态测试,并跳过其余部分。使用页面模板可以显示其他内容,而不是重定向未经授权的用户。