如何为wordpress
编写一个php
函数,以允许未登录的用户仅访问3个页面:mysite/login/
&mysite/register/
&&mysite/lostpassword
?
我尝试过使用受限网站访问插件
(https://ro.wordpress.org/plugins/restricted-site-access/)
,
但它只允许我访问登录和注册页面
有什么想法吗?
这样的东西会起作用。您需要调整特定安装的 URL。
add_action( 'init', function() {
# if user not logged in and page not login page redirect to login page
if ( ! is_user_logged_in() && strpos( $_SERVER['REQUEST_URI'], 'wp-login.php' ) === FALSE ) {
wp_redirect( 'http://.../wp-login.php' );
exit();
}
} );