我希望在通过“我的帐户”页面更新地址时在结算电话上添加验证。
表单位置:http://www.example.com/my-account/edit-address/billing
我的代码到目前为止: -
News view called
News view called 2nd time
我在提交表单后收到已定义的通知(我在上面的代码中定义),但在它下面,也会出现成功的通知,并且数据正在更新。它只是意味着我的代码无效。
你们中的任何人都能看到我做错了什么吗?如果它的错误动作挂钩或缺少的东西是功能吗?
答案 0 :(得分:0)
add_action( "woocommerce_after_save_address_validation",'custom_validation',1,2);
答案 1 :(得分:0)
我会在答案中添加评论,但我的声誉排名不会让我:)。 该代码有效,因为add_action的工作原理如下:
add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )
最后一个参数说明$ function_to_add具有的参数数量,在这种情况下为
custom_validation($user_id,$load_address)
最佳做法是声明函数将要拥有的参数数量,并设置优先级数量。 希望这会有所帮助。