要实现“关注公众号才能查看隐藏内容”,核心思路是:将内容锁定,用户需通过关注公众号、获取密码来“解锁” 。
以下是基于 WordPress 网站 的两种主流实现方案,并附上重要提醒。
💻 方案一:代码实现 (自定义度高)
此方法通过向主题的 functions.php文件添加代码,实现内容锁定与密码验证功能。
1. 添加核心代码
将以下代码粘贴到当前主题的 functions.php文件末尾(建议先备份):
php
/**
-
WordPress 公众号隐藏内容
-
用法: [gzh2v keyword="关键字" key="验证码"]隐藏内容[/gzh2v]
*/
function gzh2v_secret_content(atts,content = null) {
// 从短代码中获取参数
extract(shortcode_atts(array(
'key' => null, // 后台设置的“验证码”
'keyword' => null // 用户需在公众号回复的“关键字”
), $atts));
// 管理员登录后直接显示内容,方便管理
if (current_user_can('level_10')) {
return '
' . do_shortcode($content) . '';}
// 如果提交了表单且密码正确,则显示内容
if (isset(_POST['secret_key']) && _POST['secret_key'] == $key) {
return '
' . do_shortcode($content) . '';}
// 否则,显示提示信息和密码输入表单
else {
return '
';**此处内容已被作者隐藏,请输入密码后可见
请打开微信扫描右侧二维码关注公众号,回复关键字
' . $keyword . '
获取密码。
提交
}
}
// 注册短代码 [gzh2v]
add_shortcode('gzh2v', 'gzh2v_secret_content');
代码说明:
[gzh2v keyword="关键字" key="验证码"]隐藏内容[/gzh2v]:这是你在文章中使用的短代码。- 管理员可见:登录WordPress后台的管理员(ID为10)可直接查看隐藏内容,无需密码。
- 密码验证:用户提交表单后,若密码正确则显示内容。
2. 添加样式 (可选)
将以下CSS代码添加到主题的 style.css文件或 WordPress 后台的“外观 → 自定义 → 额外CSS”中,以美化提示框。
css
.gzhhide {
background: #fff;
border-radius: 10px;
padding: 20px;
margin: 15px 0;
position: relative;
box-shadow: 0 0 20px #d0d0d0;
}
.gzhtitle {
font-size: 17px;
font-weight: 700;
color: #6c80a7;
padding: 6px 140px 0 40px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.gzhtitle .fa {
position: absolute;
left: 0;
font-size: 35px;
top: 0;
color: #ff4400;
}
.gzh-content {
padding: 20px 140px 15px 0;
font-size: 14px;
color: #777;
}
.gzhbox {
padding: 0 140px 10px 0;
}
.gzhbox input {
width: 45%;
border: none;
color: #737373;
font-size: 13px;
height: 35px;
line-height: 35px;
background: #f2f2f2;
border-radius: 4px;
outline: none;
float: left;
padding: 0 10px;
}
.gzhbox button {
width: 20%;
margin-left: 15%;
border: none;
background: #3b8cff;
color: #fff;
padding: 5px 0;
font-size: 14px;
border-radius: 4px;
}
.gzhcode {
position: absolute;
width: 140px;
height: 140px;
right: 20px;
top: 50%;
margin-top: -50px;
background-size: cover;
background-position: center;
}
3. 在文章中使用
-
在微信公众平台上传你的公众号二维码,并获取图片链接,替换代码中的
https://你的域名/.../gzh-qrcode.jpg。 -
在 WordPress 文章编辑器中,使用以下格式包裹需要隐藏的内容:
text
[gzh2v keyword="JZ666" key="abc123xyz"]这里是需要关注公众号才能看到的隐藏内容[/gzh2v]
keyword="JZ666":用户在公众号需要回复的关键字。key="abc123xyz":用户获取到的密码。
4. 配置公众号自动回复
-
登录微信公众平台,进入「自动回复」→「关键词自动回复」。
-
新建规则:
- 规则名:自定义,如“获取隐藏内容密码”。
- 关键词:填写你在短代码中设置的
keyword,如JZ666。 - 回复内容:填写你在短代码中设置的
key,如abc123xyz。
配置完成后,用户即可通过“关注公众号 → 回复关键词 → 获取密码 → 返回网站输入密码”的流程查看隐藏内容。
🧩 方案二:插件实现 (简单快捷)
如果不想接触代码,可以使用现成的 WordPress 插件,如 “隐藏内容” 或 “关注公众号获取验证码” 等。
基本流程:
- 安装插件:在 WordPress 后台「插件 → 安装插件」中搜索并安装相应插件。
- 配置插件:在插件设置页面,配置公众号名称、二维码、关键词及密码等信息。
- 使用短代码:在文章中,使用插件提供的短代码(如
[hide]...[/hide])包裹需要隐藏的内容即可。
可以看看这款插件:# [LeHide](LeHide - 设置隐藏内容实现公众号涨粉引流插件 - 乐在云)
⚠️ 重要提醒
-
无法100%强制关注
此方法只能增加关注门槛,无法从技术上绝对保证用户已关注。微信平台也禁止诱导或强制用户关注的行为。
-
注意文案措辞
提示语应强调“自愿关注”,避免使用“不关注无法查看”等强制性字眼,以降低被微信官方判定为违规的风险。
-
保护内容安全
此方法仅为“防君子不防小人”。对于高价值内容,建议结合会员系统、付费阅读等更安全的权限管理方式。
-
注意代码安全
修改
functions.php文件前务必备份。若不熟悉代码,建议优先使用插件方案,以免出错导致网站异常。