sgr*_*r12 2 php account wordpress custom-fields woocommerce
我已经使用此过程为我的WooCommerce注册添加了自定义字段.我已使用以下操作在"我的帐户"编辑页面上将它们设置为可用:
// added custom fields here
add_action( 'woocommerce_edit_account_form', 'my_woocommerce_edit_account_form' );
// saved user meta here
add_action( 'woocommerce_save_account_details', 'my_woocommerce_save_account_details' );
Run Code Online (Sandbox Code Playgroud)
在两者之间,我需要在编辑时验证这些字段.我尝试使用woocommerce_process_myaccount_field_过滤器(如此处所述),但这不起作用.保存更改时,其中的代码不会触发.
关于如何验证的任何想法?
我使用的是正确的过滤器吗?
如果是,为什么不触发?
谢谢.
您可以尝试使用这2个钩子中的一个来验证自定义字段.
add_action( 'user_profile_update_errors','wooc_validate_custom_field', 10, 1 );
// or
add_action( 'woocommerce_save_account_details_errors','wooc_validate_custom_field', 10, 1 );
// with something like:
function wooc_validate_custom_field( $args )
{
if ( isset( $_POST['custom_field'] ) ) // Your custom field
{
if(strlen($_POST['custom_field'])<4 ) // condition to be adapted
$args->add( 'error', __( 'Your error message', 'woocommerce' ),'');
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2610 次 |
| 最近记录: |