gpt4 book ai didi

php - WooCommerce:验证我的帐户编辑页面上的自定义字段

转载 作者:行者123 更新时间:2023-12-02 11:22:30 25 4
gpt4 key购买 nike

我已使用 this process 将自定义字段添加到我的 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' );

在两者之间,我需要在编辑时验证这些字段。我尝试使用 woocommerce_process_myaccount_field_ 过滤器 ( as mentioned here ),但这不起作用。当我保存更改时,其中的代码不会触发。

关于如何验证有什么想法吗?
我使用的过滤器正确吗?
如果是,为什么不触发?

谢谢。

最佳答案

您可以尝试使用这两个 Hook 之一来验证自定义字段。

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' ),'');
}
}

关于php - WooCommerce:验证我的帐户编辑页面上的自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37571604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com