Wordpress-将woocommerce billing_phone字段添加到user-new.php中,并将其保存到数据库和我的帐户中

Wordpress-将woocommerce billing_phone字段添加到user-new.php中,并将其保存到数据库和我的帐户中,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我面临一个问题。我需要从wp管理员手动创建一些woocommerce客户角色帐户。我需要做的是在表单中添加woocommerce billing_电话号码,该号码将保存到数据库中,并自动添加到woocommerce我的帐户电话字段中。我试着用下面的代码来做,但没用。你知道我怎么能做到吗 我需要将其添加到user-new.php…我知道在创建用户帐户后可以添加billing_电话,但我希望通过搜索帐户并执行两次操作来节省时间,因此我希望通过将此字段直接添加到wp admin的帐户创建过程中来节省时

我面临一个问题。我需要从wp管理员手动创建一些woocommerce客户角色帐户。我需要做的是在表单中添加woocommerce billing_电话号码,该号码将保存到数据库中,并自动添加到woocommerce我的帐户电话字段中。我试着用下面的代码来做,但没用。你知道我怎么能做到吗

我需要将其添加到user-new.php…我知道在创建用户帐户后可以添加billing_电话,但我希望通过搜索帐户并执行两次操作来节省时间,因此我希望通过将此字段直接添加到wp admin的帐户创建过程中来节省时间

提前谢谢你

我使用过但没有帮助的代码:

add_action( 'user_new_form', function( $type ){
    if( 'add-new-user' !== $type )
        return;
    echo '<input type="text" name="billing_phone" id="billing_phone" value=""/>';
});
添加动作('user\u new\u form',函数($type){
if('addnewuser'!==$type)
返回;
回声';
});

这其实很容易做到。因此,WooCommerce自动填充这些字段的方式是通过获取用户的实际账单和发货地址。如果我们能做到这一点,将用户的联系电话保存在regster hook上,我们就能做到这一点

我们将首先创建一个字段来保存移动数据

add_操作('user_new_form'、'bks_add_mobile_field');
添加操作('edit_user_profile'、'bks_add_mobile_field')
添加操作('show_user_profile'、'bks_add_mobile_field');;
函数bks\ U添加\移动\字段($user){?>

您希望什么时候发生这种情况?或者您正在尝试创建一个功能,根据您的要求运行,并将所有电话号码与Bling_phone_号码同步?您的问题并不清楚。woocommerce中也没有默认的电话号码字段。您是否为其创建了自定义用户字段?如果是,则
meta_key
?不,我在我的网站上使用woocommerce。我们使用woocommerce预订插件向客户销售我们的疗法。如果客户通过电子邮件或他打电话给我们的酒店,我们手动创建他的帐户,然后我们将他的帐户分配到我们创建的订单中。因此,我们需要添加一个字段,在其中我们将添加客户电话和此信息电话号码将以电话号码的形式出现在woocommerce账单详细信息中。我需要在wordpress admin->中创建帐户时实现这一点,正如我在问题中提到的,它的页面名为user-new.phpWp-admin->users->add new user(将在这里实现)所以,您只需要一个字段,您可以移动客户的电话号码,并且当您为他/她创建订单时,您希望该电话号码自动插入到计费\u移动\u字段中,与使用电子邮件ID时一样?正确吗?非常感谢!它像一个符咒一样工作!!!
add_action( 'user_register', 'bks_save_mobile_field' );

function bks_save_mobile_field($user_id) {
    // You can maybe add checks here whch would determine if the users role is customer 
    // or not or maybe validate the number. 
    if ( isset( $_POST['mobile'] ) ) {
        update_user_meta($user_id, 'mobile', $_POST['mobile']);
        update_user_meta($user_id, 'billing_phone', $_POST['mobile']);
    }
}