脚本宝典收集整理的这篇文章主要介绍了php – WooCommerce结帐字段的自定义验证,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
public static function is_phone( $phone ) { //if ( strlen( trim( PReg_replace( '/[\s\#0-9_\-\+\(\)]/','',$phone ) ) ) > 0 ) if ( strlen( trim( preg_replace( '/^[6789]\d{9}$/',$phone ) ) ) > 0 ) return false; return true; }
但验证没有发生.我错过了什么?
woocommerce_checkout_process和woocommerce_checkout_order_processed
但在你的情况下,我强烈建议你把它挂在woocommerce_checkout_process上
所以把这些代码放在你的主题的functions.PHP上,或者你创建自己的woocommerce插件,并把它放在bootstrap代码中.
add_action('woocommerce_checkout_process','is_phone'); function is_phone() { $phone_number = $_POST['---your-phone-field-name---']; // your function's body above,and if error,call this wc_add_notice wc_add_notice( __( 'Your phone number is wrong.' ),'error' ); }
以上是脚本宝典为你收集整理的php – WooCommerce结帐字段的自定义验证全部内容,希望文章能够帮你解决php – WooCommerce结帐字段的自定义验证所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。