脚本宝典收集整理的这篇文章主要介绍了php – WordPress – 编辑插件的过滤功能,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个名为Paid Memberships PRo的插件.
在注册表单上有一些我想要的字段.
我已经完成了代码并找到了设置哪些字段是必需的而不是必需的地方,如下所示:
//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,"bconfirmemail" => $bconfirmemail ); $pmpro_required_user_fields = apply_filters("pmpro_required_user_fields",$pmpro_required_user_fields);
这是在其中一个插件核心文件插件/ paid-membership -pro / preheaders / checkout.PHP中找到的
我想能够覆盖这个,但我不想编辑核心文件,有没有办法可以通过我的主题functions.PHP文件编辑这个?
例如,将bfirstname和blastname添加到$pmpro_required_user_fields?
任何帮助将不胜感激,我一直在寻找如何做到这一点但我真的不明白它是否可能.
谢谢大家:)
不是shure,但你可以先尝试使用remove_filters:
remove_filters("pmpro_required_billing_fields",$pmpro_required_billing_fields); remove_filters("pmpro_required_billing_fields",$pmpro_required_user_fields);
然后,您可以克隆这些数组,自定义它们(并稍微更改它们的名称),然后为该自定义数组重新应用过滤器:
$pmpro_required_billing_fields2 = array( /* your custom code goes here */ ); $pmpro_required_billing_fields2 = apply_filters("pmpro_required_billing_fields",$pmpro_required_billing_fields2); $pmpro_required_user_fields2 = array( /* your custom code goes here */ ); $pmpro_required_user_fields2 = apply_filters("pmpro_required_user_fields",$pmpro_required_user_fields2);
这只是一个未经考验的想法,希望它能奏效.
以上是脚本宝典为你收集整理的php – WordPress – 编辑插件的过滤功能全部内容,希望文章能够帮你解决php – WordPress – 编辑插件的过滤功能所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。