“`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 账户,从网站下载插件 .zip 文件。将文件保存到电脑后,回到你的 WordPress 后台。
导航到“插件” → “安装插件”,然后点击“上传插件”。接着,点击“选择文件”上传你的 SeedProd 压缩包。

然后,只需点击“现在安装”,再点击“激活”即可让插件在网站上生效。
注意:WordPress 插件目录中也有一个免费的 SeedProd 版本,但本教程中用于密码保护单个 URL 的“访问控制”功能需要高级的 SeedProd 套餐。
激活后,你会在 WordPress 侧边栏看到 SeedProd 菜单项。点击它,系统会提示你激活许可证密钥。

你可以在 SeedProd 账户后台找到许可证密钥。复制、粘贴,然后点击“验证密钥”按钮完成设置。
步骤 2:创建一个“即将推出”或“维护模式”页面
在后台,进入 SeedProd → “着陆页”,你会看到“即将推出模式”和“维护模式”的模板。两者都适用于密码保护。接下来,我们点击“设置即将推出页面”。

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

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

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

你可以继续自定义,直到得到你想要的外观。例如,你可以添加一个计时器来倒计时到你的发布日期,突出显示特别促销活动,或为即将到来的活动制造紧迫感。
步骤 3:启用 SeedProd 保护功能
SeedProd 的保护机制是通过在你的内容前设置一个自定义着陆页来“封锁”它,而不是添加一个密码输入框。然后,你可以允许特定用户绕过这个“门”来查看私密内容。
现在设计已经就绪,点击构建器顶部的“页面设置”选项卡。然后,就可以设置你的访问控制。

在下一个屏幕上,切换到“访问控制”部分,你会看到几个控制谁能查看你内容的选项。
首先,我们允许目标访客在“即将推出”页面激活时访问你的受保护页面。以下是几种方法:
- 绕过链接 – 生成一个独特的链接,让用户可以跳过“即将推出”页面,直接查看你的受保护内容。
- 按 IP 访问 – 添加特定的 IP 地址,这样任何来自该地址的访客都可以无需密码或链接直接查看页面。
- 按角色访问 – 设置一个特定的 WordPress 用户角色,比如编辑或协作者,任何拥有该用户角色的人都可以访问页面。

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

这比 WordPress 内置的方法提供了更多的灵活性,后者只适用于单个内容。
步骤 4:测试并发布你的受保护页面
在启动页面之前,你最好再次检查设置,确保已包含所有你想要保护的 URL。一切配置妥当后,点击“保存”来存储更改。

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

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

进阶:从 WordPress 循环中隐藏密码保护的文章
默认情况下,密码保护文章只会保护内容本身。文章的标题可能仍然会出现在你的首页或文章列表中,如果你希望文章完全私密,这并不理想。
幸运的是,你可以完全隐藏这些文章。很多其他教程会建议你修改主题的 functions.php 文件或使用特定站点的插件。然而,我不推荐这样做,因为一个小小的小错误就可能让你的网站崩溃并将你锁定在外。这就是为什么我总是推荐使用 WPCode,它是 WordPress 最好的代码片段插件。
WPCode 让你能够轻松添加自定义代码片段,而无需直接编辑主题文件。这要安全得多,而且当你更新或切换主题时,你的代码不会丢失。

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

在下一个屏幕上,系统会提示你为自定义代码片段选择代码类型。对于本教程,选择“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 用户角色和权限初学者指南
“`
