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