在 WordPress 中实现“付费后才可以查看全文”的功能,通常需要结合 会员/订阅系统 与 内容访问控制。以下是几种主流、可靠且可扩展的实现方式,从简单到高级依次说明:
✅ 方法一:使用专业付费内容插件(推荐,适合大多数用户)
推荐插件:
- MemberPress(功能强大,商业插件)
- Paid Memberships Pro(免费版可用,扩展性强)
- Restrict Content Pro
- 中文插件:“付费内容”(wp-vk)
📌 以 MemberPress 为例的操作步骤:
- 安装并激活插件
- 后台 → 插件 → 安装插件 → 搜索 “MemberPress” → 安装并激活。
- 首次使用需输入许可证密钥(付费插件)。
- 配置支付网关
- 进入 MemberPress → Settings → Payments
- 启用 PayPal、Stripe 等支付方式,并填写 API 密钥。
- 创建会员等级(Membership)
- 进入 MemberPress → Memberships → Add New
- 设置名称(如“全文阅读会员”)、价格(一次性或订阅)、有效期。
- 在 Content Restriction 标签页中,选择要限制的文章/分类(例如:所有文章、特定分类等)。
- 发布或编辑文章
- 编辑文章时,MemberPress 会自动应用你设置的限制规则。
- 未付费用户访问时,会看到提示:“请购买 [会员计划] 以查看全文”,并附上购买链接。
- 自定义提示文案(可选)
- 可在 MemberPress 设置中修改默认的锁定提示、按钮文字等。
💡 优点:无需代码、支持订阅、自动续费、用户管理完善。
❗ 缺点:MemberPress 是付费插件(约 $179/年起)。
📌 使用免费插件:Paid Memberships Pro(PMPro)
- 安装插件:后台搜索 “Paid Memberships Pro” 并启用。
- 创建会员级别(Levels)→ 设置价格和权限。
- 在文章编辑页,勾选“仅限以下会员级别可见”。
- 用户需注册并完成支付(通过 Stripe/PayPal)才能解锁内容。
✅ 免费版已支持基本付费阅读功能,适合预算有限的站点。
✅ 方法二:使用“付费内容”中文插件(适合国内用户)
该插件支持微信/支付宝(通过虎皮椒等第三方支付),操作更本地化。
安装步骤:
- 后台 → 插件 → 安装插件 → 搜索 “付费内容” 或上传
wp-vk.zip。 - 启用后,进入 付费内容 → 支付管理,配置虎皮椒或支付宝。
- 发布文章时:
- 输入价格(如 5 元)
- 将光标放在要隐藏的内容前,点击编辑器上的 “加锁图标”,插入分割线。
- 分割线之后的内容即为付费可见。
- 未付费用户看到提示:“支付 ¥5 解锁剩余内容”,点击后跳转支付页面。
✅ 优点:操作简单、支持单篇付费(非会员制)、适合知识付费/资源站。
🔐 注意:需绑定域名激活(部分版本需授权码)。
✅ 方法三:自定义开发(适合开发者)
如果你有 PHP 开发能力,可通过以下逻辑实现:
核心思路:
- 创建一个短代码
[paid_content]...[/paid_content] - 检查当前用户是否已支付(可通过订单记录、用户元数据判断)
- 若未支付,显示支付按钮;若已支付,显示内容
示例代码(简化版):
// functions.php
function paid_content_shortcode( $atts, $content = null ) {
if ( is_user_logged_in() ) {
$user_id = get_current_user_id();
// 假设你有一个函数 check_user_paid($post_id) 判断是否已付费
if ( check_user_paid( get_the_ID(), $user_id ) ) {
return do_shortcode( $content );
} else {
return '<p>您尚未购买本文。<a href="/pay?post=' . get_the_ID() . '">立即支付</a></p>';
}
} else {
return '<p>请先<a href="' . wp_login_url() . '">登录</a>后再购买。</p>';
}
}
add_shortcode( 'paid_content', 'paid_content_shortcode' );
⚠️ 此方法需自行实现支付回调、订单存储、权限验证等,复杂度高,建议仅在有技术团队时使用。
🔒 安全与体验建议
- 启用 SSL 证书:确保支付过程加密。
- 提供免费预览:展示文章前 200 字,提升转化率。
- 支持多种支付方式:如微信、支付宝、银行卡(国内);Stripe、PayPal(国际)。
- 防止绕过:确保 REST API、RSS、Feed 中也不泄露全文。
总结
| 方案 | 适合人群 | 是否需编码 | 成本 | 特点 |
|---|---|---|---|---|
| MemberPress / PMPro | 博主、企业 | 否 | 免费~$179/年 | 功能全面,支持订阅 |
| “付费内容”插件 | 国内个人站长 | 否 | 免费/低价 | 单篇付费,微信支付宝 |
| 自定义开发 | 开发者 | 是 | 人力成本 | 高度定制 |
如你希望实现 单篇文章单独定价(如每篇 5 元),推荐使用 “付费内容”插件;
如你希望建立 会员订阅制(月付 29 元看所有文章),推荐 MemberPress 或 PMPro。
0 条评论