Wordpress-编辑插件的过滤器功能

大爱好

我想知道是否有人可以帮助我。

我有一个名为“付费会员专业版”的插件。

在注册表单上,我想填写一些字段。

我遍历了代码,发现它在哪里设置了哪些字段是必需字段,而不是必需字段,如下所示:

//require fields
$pmpro_required_billing_fields = array(
    "bfirstname" => $bfirstname,
    "blastname" => $blastname,
    "baddress1" => $baddress1,
    "bcity" => $bcity,
    "bstate" => $bstate,
    "bzipcode" => $bzipcode,
    "bphone" => $bphone,
    "bcountry" => $bcountry,
    "bemail" => $bemail,
    "CardType" => $CardType,
    "AccountNumber" => $AccountNumber,
    "ExpirationMonth" => $ExpirationMonth,
    "ExpirationYear" => $ExpirationYear,
    "CVV" => $CVV
);
$pmpro_required_billing_fields = apply_filters("pmpro_required_billing_fields", $pmpro_required_billing_fields);
$pmpro_required_user_fields = array(
    "username" => $username,
    "password" => $password,
    "password2" => $password2,
    "bemail" => $bemail,
    "bconfirmemail" => $bconfirmemail
);
$pmpro_required_user_fields = apply_filters("pmpro_required_user_fields", $pmpro_required_user_fields);

在插件核心文件之一plugins / paid-memberships-pro / preheaders / checkout.php中可以找到此文件

我希望能够覆盖它,但是我不想编辑核心文件,有没有一种方法可以通过我的theme functions.php文件进行编辑?

例如,将bfirstname和blastname添加到$ pmpro_required_user_fields?

香港专业教育学院一直在寻找如何做到这一点,任何帮助将不胜感激,但我不能真正理解是否可能。

谢谢大家:)

大爱好

我发现了一些完美的代码

//make sure address fields are required
function my_pmpro_required_user_fields($fields)
{
    global $bfirstname, $blastname, $baddress1, $bcity, $bstate, $bzipcode, $bcountry, $bphone, $bemail;
    $fields["bfirstname"] = $bfirstname;
    $fields["blastname"] = $blastname;
    $fields["baddress1"] = $baddress1;
    $fields["bcity"] = $bcity;
    $fields["bstate"] = $bstate;
    $fields["bzipcode"] = $bzipcode;
    $fields["bphone"] = $bphone;
    $fields["bemail"] = $bemail;
    $fields["bcountry"] = $bcountry;
    return $fields;
}
add_action("pmpro_required_user_fields", "my_pmpro_required_user_fields");

/*
 * Save billing fields when using PayPal
 */
function my_pmpro_paypalexpress_session_vars() {
    $_SESSION['bfirstname'] = $_REQUEST['bfirstname'];
    $_SESSION['blastname'] = $_REQUEST['blastname'];
    $_SESSION['baddress1'] = $_REQUEST['baddress1'];
    $_SESSION['baddress2'] = $_REQUEST['baddress2'];
    $_SESSION['bcity'] = $_REQUEST['bcity'];
    $_SESSION['bstate'] = $_REQUEST['bstate'];
    $_SESSION['bzipcode'] = $_REQUEST['bzipcode'];
    $_SESSION['bphone'] = $_REQUEST['bphone'];
    $_SESSION['bemail'] = $_REQUEST['bemail'];
    $_SESSION['bcountry'] = $_REQUEST['bcountry'];
}
add_action('pmpro_paypalexpress_session_vars', 'my_pmpro_paypalexpress_session_vars');

//load vars back into $_REQUEST
function my_init() {
if(!empty($_REQUEST['review']) && !empty($_REQUEST['token'])) {
    $_REQUEST['bfirstname'] = $_SESSION['bfirstname'];
    $_REQUEST['blastname'] = $_SESSION['blastname'];
    $_REQUEST['baddress1'] = $_SESSION['baddress1'];
    $_REQUEST['baddress2'] = $_SESSION['baddress2'];
    $_REQUEST['bcity'] = $_SESSION['bcity'];
    $_REQUEST['bstate'] = $_SESSION['bstate'];
    $_REQUEST['bzipcode'] = $_SESSION['bzipcode'];
    $_REQUEST['bphone'] = $_SESSION['bphone'];
    $_REQUEST['bemail'] = $_SESSION['bemail'];
    $_REQUEST['bcountry'] = $_SESSION['bcountry'];
}
}
add_action('init', 'my_init');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WordPress的Ajax过滤器

来自分类Dev

WordPress过滤器标题

来自分类Dev

WordPress的| 将功能/过滤器应用于特定模板(功能为图像的功能过滤器)

来自分类Dev

WordPress过滤器,用于在“编辑帖子”“作者”框中更改作者列表

来自分类Dev

WordPress过滤器未添加

来自分类Dev

通用的WordPress链接过滤器

来自分类Dev

WordPress-page_link过滤器

来自分类Dev

分页的WordPress类别过滤器

来自分类Dev

WordPress的类别过滤器不过滤子类别

来自分类Dev

WordPress过滤器-用于控制要加载哪个页面的过滤器

来自分类Dev

创建Wordpress Slider帖子过滤器选项

来自分类Dev

WordPress挂钩/过滤器来处理帖子中的链接

来自分类Dev

wordpress:添加动态帖子过滤器菜单

来自分类Dev

如何在Wordpress页面中执行过滤器代码

来自分类Dev

Wordpress-自定义CSS过滤器

来自分类Dev

创建Wordpress滑块后置过滤器选项

来自分类Dev

PHP DOM在Wordpress过滤器中附加HTML

来自分类Dev

Wordpress过滤器product_cat发布

来自分类Dev

有条件的“ the_content”过滤器wordpress

来自分类Dev

Wordpress:关闭帖子的显示,直到单击过滤器按钮

来自分类Dev

编辑分页功能-Wordpress

来自分类Dev

编辑分页功能-Wordpress

来自分类Dev

编辑分页功能-Wordpress

来自分类Dev

AdoQuery过滤器禁用StringGrid编辑功能

来自分类Dev

删除插件过滤器

来自分类Dev

WordPress自定义过滤器-apply_filters多个

来自分类Dev

wordpress widget_title过滤器在主边栏中不起作用

来自分类Dev

WordPress操作和过滤器中优先级的动态变化和用途是什么?

来自分类Dev

WordPress过滤器:在页面呈现之前替换全部内容

Related 相关文章

热门标签

归档