如何通过自定义登录强制登录以限制访问者查看 wordpress 网站?

how to force login via a custom login to restrict visitors from viewing a wordpress website?

我已经构建了一个自定义登录页面,以通过自定义插件替换默认的 WordPress 登录页面 - 参考网站: https://code.tutsplus.com/tutorials/build-a-custom-wordpress-user-flow-part-1-replace-the-login-page--cms-23627

这是一个很棒的插件教程,因为它可以满足我对客户网站的需求,但是,现在我正试图找到一种解决方案,强制将网站访问者重定向到新创建的自定义登录页面,以防止任何人在没有先登录的情况下在网站上看到任何其他 pages/posts。我希望这是有道理的。

我已经尝试了很多 WordPress 的强制登录插件但都没有成功,因为这些插件会造成太多重定向问题的错误。

谁能解决这个问题??

提前致谢....

您好,希望您已经创建了自定义登录页面,接下来请将以下代码放入您的主题 function.php 文件

function admin_redirect() {
if ( !is_user_logged_in()) {
   wp_redirect( home_url('custome page slug') );
   exit;
}
}
add_action('get_header', 'admin_redirect');

以上代码将检查用户是否登录,如果未登录则重定向到给定的 url.