wordpress 登陆后才能访问网站内容

Views: 44

要通过修改WordPress主题的方式来实现只有登录用户才能查看网站内容,你需要在主题的模板文件中添加代码来实现这一功能。以下是一种可能的实现方法:

  1. 备份主题文件:在开始修改主题之前,确保备份你的主题文件,以防出现意外情况。
  2. 编辑主题的 functions.php 文件:在你的主题文件夹中找到 functions.php 文件,并在文件末尾添加以下代码:
/**
 * 限制未登录用户访问内容
 *
 * 这个功能会确保只有已登录用户才能访问网站内容,未登录用户将被重定向到登录页面。
 */
function restrict_content_access() {
    // 如果用户未登录,则将其重定向到登录页面
    if (!is_user_logged_in() && !is_home()) {
        auth_redirect();
    }
}
add_action('template_redirect', 'restrict_content_access');

这段代码将在用户访问任何页面时检查是否已登录。如果用户未登录且不是访问首页,则会将其重定向到登录页面。

  1. 保存并上传更改:保存 functions.php 文件,并通过FTP或WordPress后台上传到你的主题文件夹中。

现在,只有登录用户才能查看除首页以外的页面。这个方法可以确保你的网站内容只对已登录用户可见。请注意,这可能会影响搜索引擎索引,因为搜索引擎爬虫通常不会登录你的网站。

发表评论