Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在其他字段之间向我的帐户详细信息添加新字段_Php_Wordpress_Templates_Woocommerce_Hook Woocommerce - Fatal编程技术网

Php 如何在其他字段之间向我的帐户详细信息添加新字段

Php 如何在其他字段之间向我的帐户详细信息添加新字段,php,wordpress,templates,woocommerce,hook-woocommerce,Php,Wordpress,Templates,Woocommerce,Hook Woocommerce,在下面的代码片段中,我们向“帐户编辑详细信息”添加了一个“帐单电话”字段 这样做没有问题,只是我们希望在电子邮件和密码更改部分字段之间添加新字段 add_动作('woocommerce_edit_account_form_start','misha_add_field_edit_account_form_start'); //或添加操作('woocommerce'u edit\u account\u form'、'misha\u add\u field\u edit\u account\u f

在下面的代码片段中,我们向“帐户编辑详细信息”添加了一个“帐单电话”字段

这样做没有问题,只是我们希望在电子邮件密码更改部分字段之间添加新字段

add_动作('woocommerce_edit_account_form_start','misha_add_field_edit_account_form_start');
//或添加操作('woocommerce'u edit\u account\u form'、'misha\u add\u field\u edit\u account\u form');
函数misha_添加_字段_编辑_账户_表单(){
woocommerce\u form\u字段(
“计费电话”,
排列(
'类型'=>'文本',
'required'=>true,//记住,这并不要求字段为必填字段,只需添加一个“*”
“标签”=>“电话”,
'说明'=>'添加您的电话号码',
),
get_user_meta(get_current_user_id(),'billing_phone',true)//获取数据
);
}
/**
*第二步。保存字段值
*/
添加操作(“woocommerce\u save\u account\u details”、“misha\u save\u account\u details”);
功能misha_save_account_details($user_id){
更新_user_meta($user_id,'billing_phone',sanitize_text_字段($_POST['billing_phone'));
}
/**
*第三步。要求
*/
添加过滤器('woocommerce\u save\u account\u details\u required\u fields'、'misha\u make\u fields\u required');
功能misha_make_field_required($required_fields){
$required_字段['billing_phone']='phone';
返回$required_字段;
}

建议您应用代码的方式。但是,由于您希望在非常特定的位置添加新字段,因此我建议您

步骤1:覆盖模板文件

  • 通过将此模板复制到yourtheme/woocommerce/myaccount/form edit account.php,可以覆盖此模板
替换:第42-47行

*


因此,我们需要完全跳过第一步,将其替换为第1步,然后添加修改后的第2步和第3步。对吧?事实上,这就是目的。当做