如何在访问者访问 WordPress 之前强制登录以及为什么

有时您可能会建立一个 WordPress 网站,您不想让任何人看到而无需先登录。 这背后可能有几个原因。 如果是这样,最好找出一种强制登录 WordPress 网站的方法。

为什么在 WordPress 中强制登录?

您想要推进 WordPress 强制登录布局背后可能有几个原因。 也许您有一个博客,其中包含您只希望注册用户看到的内容。

或者,您可能只想对除特定人员之外的所有人隐藏您的网站。 在这种情况下,当您强制登录 WordPress 时,您基本上是在说用户只有在实际登录网站时才能看到您的网站内容。

也许您想为您的本地团体或企业建立一个仅限会员的平台。

请记住,有几个 WordPress 用户角色可用。 仅仅因为您强制用户登录并不意味着他们对您的网站具有管理员访问权限或编辑访问权限。 这仅仅意味着您强迫他们以会员或用户身份登录您的网站,以便查看相关内容。

为了在 WordPress 中强制登录,您要么必须知道一些代码,要么找到一个会自动为您执行此操作的插件。 幸运的是,我找到了一个出色的插件来实现这一点。

不仅如此,我还将向您展示一些用于特定情况的不同 PHP 代码。 因此,下面我们将查看插件本身,以及一些用于在 WordPress 网站的某些情况下强制登录的代码字符串。

让我们来看看有问题的插件。 之后,我将与您一起了解安装和使用。

强制登录

强制登录插件

强制登录 插件简单,直接,并且非常易于使用。 插件名称准确反映了它在安装和激活时的作用。 基本上,它通过要求访问者先登录来隐藏您的 WordPress 网站,使其不被公众查看。

虽然插件的使用和设置就像拨动开关一样简单,但它仍然具有许多您可以利用的强大功能。 一些主要功能包括:

  • 与 WordPress 多站点兼容
  • 登录会将访问者重定向回他们尝试访问的 URL
  • 开发人员 API(广泛的挂钩和过滤器)
  • 高度可定制(设置特定 URL)
  • 页面和后期过滤器例外
  • 能够将 REST API 限制为经过身份验证的用户
  • WPML 认证和翻译就绪

基本上,您可以通过多种方式强制登录和阻止内容。 让我们看看如何安装和激活插件。

安装和激活插件

为了在 WordPress 中强制登录,您首先需要安装并激活插件。 您可以通过转到 WordPress 管理仪表板内的插件页面来执行此操作。 只需搜索插件名称并从那里安装它。

安装并激活强制登录

安装并激活插件后,您就可以开始使用了。 没有设置,也没有其他设置。 强制登录会自动打开并正常工作。 如上所述,它基本上就像拨动开关。

但是,我们可以查看一些代码字符串并在不同情况下强制登录。 让我们来看看这些,以便让您更好地了解您可以使用此插件做什么。

强制登录选项

正如我上面所说,只要有人现在尝试访问您的网站或您网站上的任何 URL,他们就会自动重定向到您网站的 WordPress 登录页面。 在这里,他们可以使用他们的凭据登录以访问内容。

请记住,当用户登录时,他们将自动被重定向到他们试图查看的 URL。 或者,如果他们在主页上,重定向会将他们带回来。

但是,如果您想根据某些情况执行一些其他强制登录选项怎么办? 这绝对可以做到。 您只需访问 函数.php 文件并针对相关情况添加下面列出的一些代码。

您可以通过单击外观 > 主题编辑器来访问 functions.php 文件。

单击外观,然后单击主题编辑器

这会将您带到主题文件页面,您将在其中看到所有主题文件。 点击主题功能(函数.php) 文件获取并将下面的任何代码添加到文件末尾并保存。

点击主题函数functions.php文件

指定登录时重定向到的 URL

如果您无论如何都希望用户重定向到特定的 URL,请使用以下代码:

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]/**
* 设置登录时重定向到的 URL。
*
* @param string $url 访问的 URL。
* @return string 登录时重定向到的 URL。 必须是绝对的。
*/
功能 my_forcelogin_redirect( $url ) {
返回 home_url(‘/mypage/’);
}
add_filter(‘v_forcelogin_redirect’, ‘my_forcelogin_redirect’);[/ht_message]

为某些页面和帖子添加例外

您可以根据任何条件绕过强制登录。 您还可以使用 WordPress 条件标签。 下面是要绕过的代码,以及将 URL 列入白名单的代码。

绕过强制登录

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]/**
*绕过强制登录以允许例外。
*
* @param bool $bypass 是否禁用强制登录。 默认假。
* @return 布尔值
*/
功能 my_forcelogin_bypass( $bypass ) {
如果 ( is_single() ) {
$绕过=真;
}
返回$绕过;
}
add_filter(‘v_forcelogin_bypass’, ‘my_forcelogin_bypass’);[/ht_message]

白名单网址

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]/**
* 过滤强制登录以允许特定 URL 的例外情况。
*
* @param array $whitelist URL 数组。 必须是绝对的。
* @return 数组
*/
功能 my_forcelogin_whitelist( $whitelist ) {
$白名单[] = home_url(‘/mypage/’);
$白名单[] = home_url(‘/2015/03/post-title/’);
返回$白名单;
}
add_filter(‘v_forcelogin_whitelist’, ‘my_forcelogin_whitelist’);[/ht_message]

让 WordPress 移动应用程序正常工作

默认情况下,强制登录插件在激活时会阻止对所有页面 URL 的访问。 但是,您可能需要将 XML-RPC 页面列入白名单。 这将允许 WordPress 应用访问您的站点以进行远程发布。

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]/**
* 过滤强制登录以允许特定 URL 的例外情况。
*
* @param array $whitelist URL 数组。 必须是绝对的。
* @return 数组
*/
功能 my_forcelogin_whitelist( $whitelist ) {
$白名单[] = site_url(‘/xmlrpc.php’);
返回$白名单;
}
add_filter(‘v_forcelogin_whitelist’, ‘my_forcelogin_whitelist’);[/ht_message]

隐藏“返回站点名称”链接

WordPress 登录页面始终在页面上包含“返回站点名称”链接。 如果您想隐藏该链接,请添加以下代码:

[ht_message mstyle=”info” title=”” show_icon=”” id=”” class=”” style=”” ]// 隐藏登录屏幕上的“返回 {sitename}”链接。
功能 my_forcelogin_hide_backtoblog() {
echo ‘

‘;
}
add_action(‘login_enqueue_scripts’, ‘my_forcelogin_hide_backtoblog’);[/ht_message]

  如何在 WordPress 中使用 Textmetrics 优化内容

最后的想法

强制用户登录以查看您的 WordPress 网站就像安装和激活上面的插件一样简单。 一旦它运行,您的网站访问者将被自动强制登录,然后才能查看您网站上的任何页面。

您还可以使用多个代码选项,使您能够在某些情况下强制登录、将 URL 列入白名单,甚至附加 WordPress 移动应用程序。

我希望本教程能够为您提供清晰而简单的说明,帮助您强制用户登录以访问您的 WordPress 网站页面。

您是否有一个网站强制用户登录才能查看? 你以前用过上面的插件吗?

类似文章