参考网站
- https://gist.github.com/strangerstudios/5573829#file-gistfile1-txt
- Require a Discount Code to Checkout for a Certain Level
为什么需要设置必须使用折扣码结算
有时候并不是所有的网站都希望接入 PayPal, Stripe 等服务,或者有时网站的注册方针是发送注册邀请码,此时就需要设置仅限折扣码注册的方式。之前在网站找了很久,结果方法也不难,只要自己创建一个插件即可,使用以下的代码就行。
插件代码
/*
仅当使用折扣码时,才允许注册 1 级会员。
将此代码放入您正在使用的主题的 functions.php 文件或自定义插件中。
*/
function my_pmpro_registration_checks_require_code_to_register($pmpro_continue_registration)
{
// 仅当前面的检查都通过时才执行以下代码
if(!$pmpro_continue_registration)
return $pmpro_continue_registration;
// 如果会员级别为 1 且未使用折扣码,则显示错误消息
global $pmpro_level, $discount_code;
// if($pmpro_level->id == 1 && (empty($discount_code) || trim(strtoupper($discount_code)) != "REQUIRED_CODE_IN_UPPERCASE")) // 可以使用此条件来检查特定的代码。
if($pmpro_level->id == 1 && empty($discount_code))
{
pmpro_setMessage("您必须使用有效的折扣码才能注册此级别。", "pmpro_error");
return false;
}
return $pmpro_continue_registration;
}
add_filter("pmpro_registration_checks", "my_pmpro_registration_checks_require_code_to_register");
将上面的代码插入主题的 function.php 中,或者将其做成插件都可以。其中您需要在第 15 行更新主要条件,以检查您希望限制的会员级别 ID。您还可以更新代码示例,使用第 14 行检查特定的折扣码。该代码示例的默认设置是在会员级别 ID 为 1 时,要求使用任何折扣码才能完成注册。
常见问题
123盘资源下载
本站提供 123云盘 资源链接
可无登入直接下载
可无登入直接下载
安全声明
如文章内提供下载内容
此内容可能为执行脚本,软件,图像或Ai模型
所有内容均经过病毒查杀,可放心下载
此内容可能为执行脚本,软件,图像或Ai模型
所有内容均经过病毒查杀,可放心下载
免责声明
因模型可能包含 NSFW 内容,请不要将模型用于非法用途
本站点只提供模型下载,不参与制作者图片生成
因制作者生成图片造成的违法问题与本站无关
本站点只提供模型下载,不参与制作者图片生成
因制作者生成图片造成的违法问题与本站无关
评论0