首页 > 文章专栏 > 正文

WordPress密码保护页面或文章的两种简单方法

“`html

为什么需要为 WordPress 内容添加密码保护?

WordPress 的密码保护功能让你能将特定页面设为私密,同时又能分享给指定人群。当你需要掌控谁能查看某篇内容,但又不想搭建完整的会员网站时,这个功能非常实用。

很多场景下都用得上它。比如,你正在等待最终确认、收集反馈意见,或者只是还没准备好发布。与其让内容一直处于草稿状态,或者通过邮件反复发送附件,不如直接分享一个带有密码保护的在线链接。

以下是 WordPress 密码保护的一些常见用例:

  • 独家内容:博主和创作者使用密码保护来分享提前访问权限、额外教程或订阅者专属文章,无需搭建完整的会员系统。
  • 客户预览:设计师、开发者和内容作者常创建密码保护页面,方便客户查看内容。
  • 内部沟通:企业主可以保护财务报告或战略计划等敏感内容,在保持私密的同时,确保合适的人可以访问。
  • 测试与反馈:在发布新服务页面或产品前,密码保护功能让你能轻松向选定的测试用户收集反馈,而不会暴露给所有访客。
  • 个人内容:家庭类博主喜欢用这个功能与亲友分享照片和故事,同时将陌生人拒之门外。

简而言之,密码保护功能为你提供了灵活性、隐私性和控制权。

‍ 专家提示:如果你需要保护网站上的大量文章和页面,请查看我们关于如何在 WordPress 中创建会员网站的指南。

方法一:无需插件,为 WordPress 页面或文章添加密码保护

如果你只需要保护单个页面或文章,WordPress 内置了一个简单功能。整个过程不到两分钟,无需安装或配置额外软件。

步骤 1:打开页面或文章编辑器

从 WordPress 后台,进入“页面”或“文章”,点击你想锁定内容下方的“编辑”按钮。

编辑文章按钮

这会打开你平时编写和格式化内容的编辑器。

你会看到所有熟悉的编辑工具,但我们将重点放在侧边栏的发布选项上。

侧边栏的发布选项

步骤 2:启用密码保护

在右侧的侧边栏中,找到“状态”设置。

默认情况下,WordPress 会将所有文章或页面设为“公开”,这意味着任何人都能发现并阅读你的内容。

接下来,点击“已发布”链接,然后在弹出的下拉菜单中选择“密码保护”。

密码保护选项

这会打开一个新字段,让你输入密码。

这里有个小技巧:使用一个对你目标访客来说容易记住,但对其他人却难以猜测的密码。你不需要太复杂,只要避开像“1234”或“password”这样明显的选择就行。

使用安全密码字段

我个人喜欢创建对分享对象有意义、但对其他人毫无意义的密码。对于客户项目,像“ClientName2026”或他们公司名加当前月份的混合词就很好用。请记住,这种内置方法不会加密数据库,因此仅适用于草稿和预览,不适用于高度敏感的个人或财务数据

步骤 3:保存或更新页面

一切设置妥当后,点击“发布”(如果内容已发布,则点击“更新”)。WordPress 会自动保存你的密码设置,并立即应用内容保护。

然后,你可以打开一个隐私或无痕浏览窗口,确保密码提示框能正常显示。你应该会看到一个简单的表单,要求输入密码后才能查看内容:

在网站上显示密码保护的文章

这样就完成了!这个方法同样适用于保护 WordPress 文章或页面,非常适合草稿、客户工作或你尚未准备好公开的内容。

方法二:创建自定义密码保护的 WordPress 页面(更具灵活性)

WordPress 默认的密码提示框虽然能完成任务,但功能比较基础。如果你想要完全的设计控制权,为访客创建一个品牌化的体验,那么你需要一个更强大的工具。

这项任务非常适合 SeedProd,它是最好的可视化拖拽式 WordPress 页面构建器。它让你无需接触任何代码,就能构建漂亮、自定义的页面。

重要提示:在开始之前,我们先说说 SeedProd 的内容保护机制。它不是给你的内容添加一个密码输入框,而是将你的内容“隐藏”在一个自定义的着陆页后面。然后,你可以授予特定用户访问权限,让他们绕过这个“门”,看到私密内容。

步骤 1:安装并激活 SeedProd

首先,创建一个 SeedProd 账户。前往 SeedProd 网站,点击“Get SeedProd Now”按钮。然后,根据提示选择套餐并完成结账。

SeedProd 主页

注册后,登录你的 SeedProd 账户,从网站下载插件 .zip 文件。将文件保存到电脑后,回到你的 WordPress 后台。

导航到“插件” → “安装插件”,然后点击“上传插件”。接着,点击“选择文件”上传你的 SeedProd 压缩包。

选择插件 zip 文件上传并安装到 WordPress

然后,只需点击“现在安装”,再点击“激活”即可让插件在网站上生效。

注意:WordPress 插件目录中也有一个免费的 SeedProd 版本,但本教程中用于密码保护单个 URL 的“访问控制”功能需要高级的 SeedProd 套餐。

激活后,你会在 WordPress 侧边栏看到 SeedProd 菜单项。点击它,系统会提示你激活许可证密钥。

在 WordPress 网站中添加 SeedProd 许可证密钥

你可以在 SeedProd 账户后台找到许可证密钥。复制、粘贴,然后点击“验证密钥”按钮完成设置。

步骤 2:创建一个“即将推出”或“维护模式”页面

在后台,进入 SeedProd → “着陆页”,你会看到“即将推出模式”和“维护模式”的模板。两者都适用于密码保护。接下来,我们点击“设置即将推出页面”。

在 SeedProd 中设置即将推出页面

在下一个屏幕上,你会看到一个专业设计的模板库。你可以选择一个符合你品牌调性,或者与你想要为受保护内容营造的感觉相匹配的模板。

在 SeedProd 中选择即将推出模板

选择模板后,将进入 SeedProd 的拖拽式构建器,你可以自定义一切。你可以点击任何元素进行编辑,或者从左侧面板将新的区块拖到页面上。你也可以移除预置内容,替换成你自己的。

在 SeedProd 中编辑即将推出模板

由于我们是在创建密码保护页面,我们需要调整内容,引导访客并说明他们需要什么才能访问内容。点击页面上的任何文本块来编辑内容。这会在左侧面板打开该区块的设置。我通常会添加简短的说明和联系方式,这样人们就知道如果需要密码该去哪里获取。

在 SeedProd 中编辑文本

你可以继续自定义,直到得到你想要的外观。例如,你可以添加一个计时器来倒计时到你的发布日期,突出显示特别促销活动,或为即将到来的活动制造紧迫感。

步骤 3:启用 SeedProd 保护功能

SeedProd 的保护机制是通过在你的内容前设置一个自定义着陆页来“封锁”它,而不是添加一个密码输入框。然后,你可以允许特定用户绕过这个“门”来查看私密内容。

现在设计已经就绪,点击构建器顶部的“页面设置”选项卡。然后,就可以设置你的访问控制。

访问 SeedProd 的页面设置

在下一个屏幕上,切换到“访问控制”部分,你会看到几个控制谁能查看你内容的选项。

首先,我们允许目标访客在“即将推出”页面激活时访问你的受保护页面。以下是几种方法:

  • 绕过链接 – 生成一个独特的链接,让用户可以跳过“即将推出”页面,直接查看你的受保护内容。
  • 按 IP 访问 – 添加特定的 IP 地址,这样任何来自该地址的访客都可以无需密码或链接直接查看页面。
  • 按角色访问 – 设置一个特定的 WordPress 用户角色,比如编辑或协作者,任何拥有该用户角色的人都可以访问页面。

SeedProd 中的访问控制设置

这些设置非常适合让客户、员工或测试人员在不公开页面的情况下访问。

之后,点击“包含 URL”单选按钮,精确指定你想用这个“即将推出”页面保护的页面或文章。然后,输入你要保护的具体页面、文章或分类的完整 URL,每行一个。通过在这里输入确切的完整 URL,你告诉 SeedProd 只在这些页面上激活密码门。这可以确保你网站的其他部分保持完全公开和可访问。

添加要隐藏在即将推出页面后面的 URL

这比 WordPress 内置的方法提供了更多的灵活性,后者只适用于单个内容。

步骤 4:测试并发布你的受保护页面

在启动页面之前,你最好再次检查设置,确保已包含所有你想要保护的 URL。一切配置妥当后,点击“保存”来存储更改。

SeedProd 中的保存按钮

之后,你可以从 WordPress 后台进入 SeedProd → “着陆页”。在“即将推出模式”下,会看到一个切换开关。点击它,从“未激活”切换到“激活”,你自定义的密码保护页面就会立即生效。

激活即将推出页面

就这样!你的密码保护页面现已激活并可运行。任何尝试访问你指定的 URL 的访客,都会看到你的自定义页面,而不是实际内容。

即将推出页面上线

进阶:从 WordPress 循环中隐藏密码保护的文章

默认情况下,密码保护文章只会保护内容本身。文章的标题可能仍然会出现在你的首页或文章列表中,如果你希望文章完全私密,这并不理想。

幸运的是,你可以完全隐藏这些文章。很多其他教程会建议你修改主题的 functions.php 文件或使用特定站点的插件。然而,我不推荐这样做,因为一个小小的小错误就可能让你的网站崩溃并将你锁定在外。这就是为什么我总是推荐使用 WPCode,它是 WordPress 最好的代码片段插件。

WPCode 让你能够轻松添加自定义代码片段,而无需直接编辑主题文件。这要安全得多,而且当你更新或切换主题时,你的代码不会丢失。

WPCode 主页

首先,你需要安装并激活 WPCode 插件。WPCode 激活后,从 WordPress 后台进入“代码片段” → “添加片段”。然后,将鼠标悬停在“添加自定义代码(新代码片段)”框上,点击出现的“+ 添加自定义代码片段”。

添加自定义代码片段

在下一个屏幕上,系统会提示你为自定义代码片段选择代码类型。对于本教程,选择“PHP 代码片段”选项。

在 WPCode 中选择 PHP 代码片段

这会带你进入 WPCode 编辑器。在这里,为你的代码片段起一个描述性的标题,比如“隐藏密码保护文章”,以便以后查找。然后,将以下代码粘贴到“代码预览”框中:

function wpb_password_post_filter( $where = '' ) {
    if (!is_single() && !is_admin()) {
        $where .= " AND post_password = ''";
    }
    return $where;
}
add_filter( 'posts_where', 'wpb_password_post_filter' );

这段代码的作用是,当 WordPress 加载首页或文章列表页时,它会过滤数据库,跳过任何带有密码的文章。最后,将开关从“未激活”切换到“激活”,然后点击“保存”。

这样就完成了。你的受保护文章将不会出现在网站首页或列表中。你可以将文章的 URL 发送给知道密码的用户。

常见问题:密码保护 WordPress 页面和文章

问:访客能在搜索结果中看到密码保护的内容吗?
答:WordPress 默认处理得很好。虽然像 Google 这样的搜索引擎可能会索引密码保护页面的标题和 URL,但它们不会索引或显示密码背后的实际内容。如果你想完全隐藏这些页面,可以使用 SeedProd 中的“包含/排除 URL”方法。另一个选择是使用 SEO 插件将页面设置为“noindex”。我们在猫哥网站上使用 All in One SEO (AIOSEEO),因为它为此类任务提供了简单、强大的控制功能。你可以直接在编辑器中轻松地将特定页面设置为 noindex,确保它对搜索引擎保持隐藏。

问:当有人输入错误密码时会发生什么?
答:如果访客输入了错误密码,WordPress 会刷新页面并显示一条小的错误消息。使用内置工具,没有尝试次数限制,也没有锁定功能。这使得它对于低风险内容非常方便。但对于敏感数据,你可能需要更高级的保护(如基于用户的访问或登录要求)。

问:密码有效期是多久?
答:当访客输入正确密码后,WordPress 会使用浏览器 cookie 记住他们的访问权限,持续 10 天。这就像一把临时钥匙,让他们无需在每次访问时重新输入密码。

问:我可以在多个页面上使用相同的密码吗?
答:可以的!你完全可以在多个页面或文章上重复使用同一个密码。当你分享一组草稿或仅限客户访问的页面,并使用一个统一的访问代码时,这非常有用。请记住,任何知道密码的人都可以查看所有使用该密码的页面,因此它最适合用于低安全性的用例。

问:密码保护功能能与我当前的主题兼容吗?
答:在大多数情况下,是的。WordPress 的默认密码保护功能可以与任何编写良好的主题兼容,并继承其样式。但话说回来,默认表单非常基础。如果你希望完全控制外观和感觉,例如添加品牌标识、图片或样式化的表单,使用像 SeedProd 这样的插件是更好的选择。

额外资源:WordPress 页面和文章管理

  • 如何在 WordPress 中显示密码保护文章的摘要
  • 在 WordPress 中保护内容的方法
  • 如何在 WordPress 中创建付费墙(带预览选项)
  • 提升 WordPress 转化率的进阶着陆页技巧
  • WordPress 用户角色和权限初学者指南

“`

文章标签:#SeedProd#WordPress#内容安全#密码保护#网站管理

版权声明:本文为「猫哥建站」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

本文链接:https://maogeo.top/blog/wordpress密码保护页面或文章的两种简单方法

WordPress密码保护页面或文章的两种简单方法 - 猫哥技术专栏 | 猫哥建站