腾讯云服务器优惠活动华纳云香港服务器
boke112百科 » Plugins » 正文

WordPress强制登录输入密码后才能访问站点内容的插件Force Login

WordPress主题推荐

有些站长建立的WordPress站点内容比较私密或干货,仅允许成功登录的会员才能正常访问和浏览站点内容。前面boke112百科已经向大家推荐一款Registered Users Only插件,今天继续向大家推荐另一款要求访问者先登录再访问的插件Force Login,该插件具有以下特点:

  • WordPress多站点兼容。
  • 登录将访问者重定向回他们尝试访问的URL。
  • 广泛的开发人员API(挂钩和过滤器)。
  • 可定制设置特定的URL以始终在登录时重定向到。
  • 过滤某些页面或帖子的例外。
  • 将REST API限制为经过身份验证的用户。
  • 具备翻译准备和WPML认证。

Force Login插件的安装及启用

WordPress后台 – 插件 – 安装插件 – 搜索“Force Login”,点击该插件右上角的【现在安装】按钮,稍等片刻安装完毕后点击【Activate】或【启用】按钮启用该插件(PS:或前往插件 – 已安装的插件 – 找到该插件后点击【启用】按钮)。

WordPress强制登录输入密码后才能访问站点内容的插件Force Login-第1张-boke112百科(boke112.com)

如果无法在后台直接安装就前往WordPress官方插件页面Force Login中下载,然后在后台 – 插件 – 安装插件 – 点击【上传插件】- 点击【选择文件】按钮后选择刚才下载的插件安装包 – 点击【现在安装】按钮 – 成功安装后点击【启用插件】按钮。

Force Login插件的使用

该插件无需任何设置,只需要成功安装并启用后即可将用户在访问站点内容时自动跳转到登录页面,强制用户成功登录后才能访问站点内容。如果你想要让站点某些文章或页面不用登录即可访问,则可以将以下代码添加到当前主题的 functions.php 文件中:

//允许指定文章或页面不用登录即可访问
function my_forcelogin_bypass( $bypass, $visited_url ) {
if ( is_single() ) {
$bypass = true;
}
$allowed = array(
home_url( '/mypage/' ),
home_url( '/2015/03/post-title/' ),
);
if ( ! $bypass ) {
$bypass = in_array( $visited_url, $allowed );
}

return $bypass;
}
add_filter( 'v_forcelogin_bypass', 'my_forcelogin_bypass', 10, 2 );

不过老古使用WordPress 5.6.1版本和默认主题Twenty Twenty-One测试了几次都是:只要添加以上代码就所有文章都可以直接访问无需登录。不知道是否跟该插件只兼容到WordPress 5.5.3有关?老古建议大家如果需要这个功能建议等该插件兼容到WordPress最新版本后再使用。

WordPress强制登录输入密码后才能访问站点内容的插件Force Login-第2张-boke112百科(boke112.com)

如上图所示,如果你觉得登录页面的“← 返回到XXX网站”显示出来不太好,毕竟已经强制所有页面需要登录才能访问,所以这个链接已经算是失效了,那么应该如何隐藏呢,只需要将以下代码添加到当前主题的 functions.php 文件中即可:

//隐藏登录页面的返回到XXX网站
function my_forcelogin_hide_backtoblog() {
echo '<style type="text/css">#backtoblog{display:none;}</style>';
}
add_action( 'login_enqueue_scripts', 'my_forcelogin_hide_backtoblog' );

总结

WordPress的这款Force Login插件使用非常简单,只需要成功安装并启用即可实现WordPress整站都需要登录后才能访问,而且还允许我们站长为指定的某些文章或页面可以不用登录即可访问。唯一缺点就是该插件尚未兼容到WordPress最新版本5.6.1,所以某些文章或页面不用登录就能访问有BUG。另外,如果不喜欢使用插件来实现该功能,可以参考『WordPress如何实现必须输入密码登录才能访问站点首页等页面?』这篇文章的方法一通过纯代码来实现。

本文地址:https://boke112.com/post/3697.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
香港云主机55元/年
wu