editaccount.php,php – 在Woocommerce Edit Account页面中添加其他自定义字段

在WooCommerce中,我可以在“编辑帐户”页面中添加自定义字段.

我已经尝试添加第二个自定义字段“最喜欢的颜色2”,但我无法使它工作,有些事情我做错了.

如何在“编辑帐户”页面中添加/保存其他自定义字段?

// Add the custom field "favorite_color"

add_action( 'woocommerce_edit_account_form', 'add_favorite_color_to_edit_account_form' );

function add_favorite_color_to_edit_account_form() {

$user = wp_get_current_user();

?>

}

// Save the custom field 'favorite_color'

add_action( 'woocommerce_save_account_details', 'save_favorite_color_account_details', 12, 1 );

function save_favorite_color_account_details( $user_id ) {

// For Favorite color

if( isset( $_POST['favorite_color'] ) )

update_user_meta( $user_id, 'favorite_color', sanitize_text_field( $_POST['favorite_color'] ) );

// For Billing email (added related to your comment)

if( isset( $_POST['account_email'] ) )

update_user_meta( $user_id, 'billing_email', sanitize_text_field( $_POST['account_email'] ) );

解决方法:

这可以非常轻松地完成,以这种方式对代码进行一些更改:

// Add the custom field "favorite_color"

add_action( 'woocommerce_edit_account_form', 'add_favorite_color_to_edit_account_form' );

function add_favorite_color_to_edit_account_form() {

$user = wp_get_current_user();

// First Field

?>

// Second Field

?>

}

// Save the custom field 'favorite_color'

add_action( 'woocommerce_save_account_details', 'save_favorite_color_account_details', 12, 1 );

function save_favorite_color_account_details( $user_id ) {

// For Favorite color

if( isset( $_POST['favorite_color'] ) )

update_user_meta( $user_id, 'favorite_color', sanitize_text_field( $_POST['favorite_color'] ) );

// For Favorite color 2

if( isset( $_POST['favorite_color2'] ) )

update_user_meta( $user_id, 'favorite_color2', sanitize_text_field( $_POST['favorite_color2'] ) );

// For Billing email (added related to your comment)

if( isset( $_POST['account_email'] ) )

update_user_meta( $user_id, 'billing_email', sanitize_text_field( $_POST['account_email'] ) );

}

代码位于活动子主题(或活动主题)的function.php文件中或任何插件文件中.

经过测试和工作.

你会得到这个:

MPUv2.png

标签:account,custom-fields,php,wordpress,woocommerce

来源: https://codeday.me/bug/20190929/1832165.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值