一、WP-Members 是什么?适合谁?
WP-Members 是一款让 WordPress 变成“登录后可见/会员专属”的插件。它能限制文章、页面与自定义文章类型的访问,内置登录/注册/资料页短代码,支持自定义注册字段、邮件通知、菜单登录/退出联动,并提供 120+ 钩子便于二开扩展。适合:
做内容付费/资料库(先注册再阅读)
B2B 资料下载(白皮书/报价表登录后可见)
品牌内训/社群知识库
二、安装与“锁站”基础设置
安装启用
在「插件 → 安装插件」搜索 WP-Members 并启用。
官方推荐的 WordPress 设置
文章摘要:到「设置 → 阅读」将订阅源显示改为“摘要”,防止 RSS 推全文。
注册入口:到「设置 → 常规」取消勾选“任何人都可注册”,避免 WP 原生注册与插件注册冲突。
评论权限:如需限制评论,仅允许登录用户评论(设置 → 讨论)。
内容限制策略
文章:使用 <!–more–>(“更多”标签)或开启自动摘要,让列表页显示预览,正文登录后可见。
页面:在插件选项中将页面默认设为受限(无需 more 标签)。
“隐藏 vs 受限”
受限(Restricted):未登录时仍能被搜索结果/查询看到,但点击会被要求登录。
隐藏(Hidden):未登录用户视角里完全不存在(不出现在查询结果)。
三、3 个必备页面与短代码
WP-Members 内置短代码,开箱即用。官方文档如下:
用户资料 / 密码重置: [wpmem_profile]
独立注册页(可用于广告落地): [wpmem_form register]
独立登录页: [wpmem_form login]
按登录状态显示内容:
[wpmem_logged_in]仅登录可见的段落[/wpmem_logged_in]
[wpmem_logged_out]未登录看到的提示[/wpmem_logged_out]
在页面中展示用户字段值(欢迎语等):
Hello [wpmem_field first_name]
四、字段与表单:从“注册即留资”做起
字段管理:「WP-Members → Fields」增/删/排序字段,设为必填/可选,轻松实现“注册即线索”。
表单样式:可用自定义样式表覆盖(不改插件核心),或在主题/子主题中微调。相关文档与示例在官方“Customizing Forms”分节。
邮件内容:「WP-Members → Emails」自定义用户与管理员通知邮件,支持邮件短代码(如 [username]、[members-area])。
五、菜单里的「登录/退出」智能切换
你可以让导航菜单在未登录时显示“登录”,登录后自动变成**“退出”**:
在「外观 → 菜单」新增登录页菜单项,并在该菜单项的CSS 类填入:wpmem_loginout。保存即可。
六、内容管理:文章/页面/自定义类型
文章:建议统一使用 <!–more–> 或开启自动摘要以控制列表页预览。
页面:在“选项”里将页面默认受限,再按需对个别页面设为公开。
自定义文章类型(CPT):插件支持限制 CPT,参考官方“Custom Post Types”。
七、进阶:常用短代码速查
登录页:[wpmem_form login]
注册页:[wpmem_form register]
资料页(含密码找回/修改):[wpmem_profile]
登录状态切换:[wpmem_logged_in]…[/wpmem_logged_in]、[wpmem_logged_out]…[/wpmem_logged_out]
字段输出:[wpmem_field your_field_key](如 first_name)
详单见官方 Shortcodes 文档。
八、开发者友好:钩子(Hooks)与示例
WP-Members 提供 120+ 过滤器与动作钩子,前缀统一为 wpmem_,可深度定制流程。
登录后重定向(按角色/统一跳转)
add_filter( ‘wpmem_login_redirect’, function( $redirect_to, $user_id ) {
// 示例:统一跳到“会员中心”
return home_url(‘/members/’);
}, 10, 2 );
该过滤器在 3.1.7 版本中与 WP 的 login_redirect 协同执行,顺序为先 WP 再 wpmem。rocketgeek.com
自定义“受限内容”提示
add_filter( ‘wpmem_restricted_msg’, function( $msg ) {
return ‘<p>此内容仅对会员开放,请先<a href=”/login/”>登录</a>或<a href=”/register/”>注册</a>。</p>’;
});
九、与业务系统的集成与扩展
WP-Members 拥有一系列官方扩展,覆盖邮件、支付、下载与电商整合等场景,例如:
MailChimp Integration:注册时订阅列表
PayPal Subscriptions:售卖受限内容订阅
Download Protect:限制文件下载
Memberships for WooCommerce:通过 WooCommerce 售卖会员
十、安全与合规建议
保持更新:WP-Members 近期多次发布安全补丁版本(3.5.4.x),务必及时升级。
全站 HTTPS、强口令、开启reCAPTCHA、限制后台暴露(如登录尝试次数)。
防“信息泄露”:务必启用“摘要”,并正确设置“隐藏/受限”。
十一、常见问题与排错
为什么内容没被拦住?
检查是否使用了 <!–more–> 或启用自动摘要;页面是否设为受限;订阅源是否仅显示“摘要”。
登录/退出菜单不切换?
确认菜单项添加了 wpmem_loginout CSS 类。
reCAPTCHA 失败/403 保存失败
参考官方 FAQ 的对应条目逐项排查。
十二、上线检查清单(可收藏)
文章采用 <!–more–> 或开启自动摘要
页面默认受限,仅白名单页面公开
创建登录/注册/资料页并放入短代码
菜单启用 wpmem_loginout
自定义注册字段与邮件模板已测试
“隐藏/受限”策略明确并测试未登录视角
开启 CAPTCHA、启用 HTTPS、限制暴力破解
按需接入扩展(MailChimp/下载保护/支付等)
附:代码与短代码速贴
登录后跳转到会员中心
add_filter( ‘wpmem_login_redirect’, fn($to,$uid)=>home_url(‘/members/’), 10, 2 );
自定义受限提示
add_filter( ‘wpmem_restricted_msg’, fn($m)=>'<p>此内容仅对会员开放,请先登录或注册。</p>’ );
页面短代码
[wpmem_form login]
[wpmem_form register]
[wpmem_profile]
[wpmem_logged_in]…[/wpmem_logged_in]
[wpmem_logged_out]…[/wpmem_logged_out]
结语
WP-Members 的优势在于轻量 + 高扩展性:用短代码快速起站,用钩子深度定制。照着本文的“安装—锁站—页面—字段—菜单—钩子—方案—安全—排错—清单”流程执行,你就可以在 WordPress 上稳定搭建一套从注册获客到内容交付的会员系统。