Paid Memberships Pro v3.9 中文汉化版 | WordPress 会员插件
2026-10-27 v3.9
- 安全:全面改进输出转义和 SQL 查询预处理(#3827)。
- 安全:为插件文件添加禁止直接访问的保护(#3828)。
- 安全:全面改进请求输入处理和重定向安全性(#3829)。
- 安全:Authorize.net 网关连接服务时验证 TLS 证书(#3916)。
- 安全:2Checkout 网关发送 API 请求时验证 TLS 证书(#3917)。
- 安全:无权编辑用户的账户新增文章元数据时,也会移除其中的 [pmpro_member] 简码(#3921)。
- 安全:REST API 订单接口仅向具备 pmpro_orders 权限的用户返回订单备注(#3918)。
- 安全:会员、订单及登录报告导出的 CSV 值若以电子表格公式字符开头,会添加单引号前缀,避免执行为公式(#3922)。
- 安全:仅有权访问会员菜单的用户,才执行找不到会员、订单、订阅、折扣码和等级时的后台重定向(#3920)。
- 安全:账单页面请求的订阅不存在时,重定向到会员账户页面(#3919)。
- 新增:将 Subscription Delays 扩展整合至核心。会员等级和自定义价格折扣码新增首次循环付款设置,可延迟指定天数,或按日期规则延迟至特定日期(#3630)。
- 新增:将 Set Expiration Dates 扩展整合至核心。会员等级和自定义价格折扣码可按日期规则设置会员到期日期(#3630)。
- 新增:除按等级自定义价格之外,折扣码增加百分比和固定金额类型;按等级当前价格计算,可应用于首次付款、循环付款或二者,账单周期、试用和到期设置沿用等级(#3727)。
- 新增:弃用网关的迁移工具,可从该网关付款设置页的“将订阅迁出此网关”按钮打开;可在 Stripe 重建有效订阅或让会员到期、向会员发送邮件、取消原网关订阅,并支持试运行。最后步骤删除原网关保存的 API 凭据并停止加载该网关,订单和订阅仍保留(#3700)。
- 新增:支持 WordPress 6.9 及更新版本的 Abilities API,可查询会员等级、订单、订阅和 PMPro 搜索结果,并查看、更改或取消会员资格;通过 REST API 及 MCP 适配插件向 MCP 客户端提供能力(#3736、#3757)。
- 新增:wp pmpro 命令集,用于管理会员资格、会员、等级、订单和订阅;并新增 pmpro_cli_init 操作供扩展注册自己的命令(#3740、#3757)。
- 新增:/pmpro/v1/memberships、/pmpro/v1/orders 和 /pmpro/v1/subscriptions REST API 集合接口,支持筛选、排序和分页(#3740、#3757)。
- 增强:自动停用并禁止重新启用 Subscription Delays 和 Set Expiration Dates 扩展;保留其已存设置、筛选器及作为弃用包装器的辅助函数。过去移除扩展自身钩子回调的自定义代码不再生效(#3630)。
- 增强:为已迁移至 Stripe 但没有付款方式的订阅,在订阅列表添加“等待付款方式”筛选器和标签,并在后台及会员账户页提示;默认循环付款提醒邮件会要求这些会员添加付款方式(#3700)。
- 增强:为仍使用弃用网关的站点,新增“弃用网关 Stripe 迁移”和“弃用网关需要结账”邮件模板(#3700)。
- 增强:会员账户和账单页的“更新账单信息”链接不再要求订阅已有订单;账单页仅对当前网关且支持更新付款方式的订阅显示链接,与会员账户页保持一致(#3700)。
- 增强:新增 pmpro_deprecated_gateway_batch_size 筛选器,设置弃用网关迁移每批处理的订阅数(#3700)。
- 增强:启用 reCAPTCHA 或 Cloudflare Turnstile 时,在登录及找回密码表单(含 wp-login.php)加入验证码;仅在访客 IP 最近 15 分钟出现登录失败或其他可疑活动后显示(#3765)。
- 增强:安全设置页用统一的验证码设置替代单独的 reCAPTCHA 和 Cloudflare Turnstile 配置,确保同时只运行一个服务;迁移现有设置,原先同时启用两者时使用 reCAPTCHA;新增 pmpro_captcha_services 筛选器供注册其他服务(#3765)。
- 增强:登录流程新增 pmpro_login_form_before_submit_button 操作,以及 pmpro_authenticate_login_checks、pmpro_login_forms_handler_message、pmpro_login_forms_handler_msgt 筛选器(#3765)。
- 增强:结账或更新账单页付款失败后,再次尝试前须重新通过 reCAPTCHA 或 Cloudflare Turnstile 验证;感谢 Freelance Studio 报告(#3885、#3887)。
- 增强:会员账户页显示最近付款已逾期的状态,并为等待付款的待结账会员资格显示卡片(#3714)。
- 增强:新增 pmpro_membership_account_after_pending_level_card_content 操作,用于在会员账户页的待处理会员卡片中加入内容(#3714)。
- 增强:新增可选高级设置,在 30 天后自动删除放弃结账的潜在垃圾注册用户;有任何会员历史、可编辑文章或已撰写文章的用户永不删除。可通过 pmpro_abandoned_signup_deletion_days 筛选器调整保留时间(#3737、#3901)。
- 增强:折扣码后台页新增状态、使用量和等级筛选器(#3896)。
- 增强:邮件日志报告新增日期筛选,可选全部、最近 7 天、30 天、12 个月或自定义范围(#3692)。
- 增强:邮件日志记录附件文件名,并在日志详情和个人数据导出中显示(#3773)。
- 增强:付款失败邮件新增 {{ billing_update_url }} 模板变量,默认正文包含账单页面链接(#3892)。
- 增强:后台活动邮件中,有效会员人数和有效会员资格数量不同时,分别报告(#3768)。
- 增强:等级页、结账页及单一会员等级区块页面,为会员等级输出 Product/Offer JSON-LD 结构化数据;可在高级设置关闭,开发者可用 pmpro_structured_data_* 筛选器自定义(#3735)。
- 增强:编辑等级页新增可选的等级图片设置,作为会员等级结构化数据中的产品图片(#3735、#3906)。
- 增强:PMPro 内容限制控件支持 Elementor 第四版的原子元素;新增 pmpro_elementor_atomic_element_types 筛选器以调整可受限制的原子元素类型(#3709)。
- 增强:新增 pmpro_view_as 权限,可将后台管理栏“以其他身份查看”工具授予不具备 manage_options 的角色(#3786)。
- 增强:新增 pmpro_memberslist_sortable_columns 和 pmpro_memberslist_sql_join 筛选器,并允许会员列表按名字和姓氏排序(#3805、#3902)。
- 增强:默认及单等级会员列表在每行已对应一个会员和等级时,不再重复分组,提高性能;通过 pmpro_members_list_group_rows 可为经 pmpro_members_list_sql 添加联接的自定义代码重新启用分组(#3833)。
- 增强:新增 pmpro_is_page() 安全检查 PMPro 页面,并可检测自定义页面中的简码或区块(#3810)。
- 增强:邮件模板编辑器的 Liquid 自动补全提供屏幕阅读器播报(#3819)。
- 增强:改写编辑会员等级和折扣码页面的复选框标签,明确说明设置作用(#3874)。
- 增强:新增 pmpro_build_settings_fields() 及相关辅助函数,按字段数组构建后台设置页,并将大部分核心设置页迁移至该方式(#3721)。
- 增强:新增 pmpro_get_memberships();MemberOrder::get_orders() 支持 offset;PMPro_Subscription::get_subscriptions() 支持 offset 和 return_count(#3736、#3740)。
- 修复:订阅延迟及到期日期的日期规则解析保持一致;29 至 31 日规则在短月份使用当月最后一天,落在今天的规则改取下次出现日期而非顺延整年,月度到期规则在指定日期尚未过去时采用本月,与 Set Expiration Dates 0.7 及更早版本一致(#3630)。
- 修复:前台修改密码表单在保存前改变包含 <、%41 等百分号编码或连续空格的密码,导致会员无法登录的问题(#3857)。
- 修复:前台编辑资料表单移除已存姓名中的反斜杠(#3858)。
- 修复:前台更新账单、付款设置和编辑订单页面中,包含引号的值保存或发送时附加多余反斜杠(#3829)。
- 修复:提交的设置无法读取时,用户字段设置页删除全部已保存字段(#3829)。
- 修复:reCAPTCHA 向 Google 发起验证请求遇到网络错误时发生致命错误(#3765)。
- 修复:将未登录会员重定向至登录页时,账单页丢失已选订阅(#3892)。
- 修复:后台活动邮件统计已删除用户的会员资格,并合并同名会员等级的问题(#3768)。
- 修复:按等级会员报告在同一等级存在重复有效记录时重复统计会员,以及用户删除后仍显示过时数量的问题(#3768)。
- 修复:注册日期相同的会员在会员列表分页时重复或被跳过(#3833)。
- 修复:Stripe 网络钩子因连接、限流、服务端、认证或权限错误(如密钥被撤销)无法取回事件时,返回 503 而非 200,使 Stripe 重发并在控制面板显示失败(#3890)。
- 修复:启用异步 Stripe 网络钩子处理时,计划任务无法取回事件会重试最多五次,不再丢弃事件(#3898)。
- 修复:Stripe 付款先失败或需要认证、随后已付款时,可能创建重复订单并发送付款失败或需要付款操作邮件;异步网络钩子处理时更易发生(#3897)。
- 修复:邮件模板配置自定义收件人地址时,问候语仍使用原收件人姓名(#3854)。
- 修复:调用已弃用的 pmpror_recurring_emails() 或 pmpror_recurring_emails_legacy() 发生致命错误;这些函数现改由 Action Scheduler 将提醒邮件加入队列(#3900)。
- 修复:使用跟踪不再将 stage 或 localhost 后紧跟其他字母的正式站点(如 stagecoach.com)当作开发站;dev、stage、test 或 testing 后接短横线或数字的主机名(如 dev-2.example.com)会视为开发站(#3894)。
- 修复:向 MemberOrder::get_order() 传入订单代码时,错误返回全站最新订单而非匹配订单;MemberOrder::get_orders() 新增 code 参数(#3908)。
- 修复:discount_code REST API 的 PUT 和 PATCH 请求无法更新现有折扣码,以及等级的 billing_limit 和到期值保存不正确(#3910)。
- 修复:Stripe 订阅取消错误会记录在该订阅最近订单的备注中;查询未结发票出错时,不再无提示地将 Stripe 订阅保持有效(#3923)。
- 重构:采用新字段辅助方法的设置页,通过 data-pmpro-depends 属性控制依赖行显示,而非内联脚本;高级设置“隐藏广告”的 ID 从 pmpro-hideads 改为 hideads,移除 pmpro_updateHideAdsTRs() JavaScript 函数;编辑等级页的循环订阅、自定义试用、会员到期和关闭新注册复选框改为提交 1,而非 yes(#3721)。
📦版本更新?
本资源一次购买,终身免费更新!VIP会员有效期内免费下载!
🔓使用限制?
你可以在任何网站上使用,无数量限制。
🔑提供许可证密钥吗?
不提供!资源已经预先激活,可以无限制使用!
💬包含技术支持吗?
不提供!如果您需要有关插件或主题的技术支持,请查看相应的官方网站或论坛。
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分