Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 查看/更新管理员WP用户页面中的WooCommerce用户自定义字段_Php_Wordpress_Woocommerce_Metadata_User Data - Fatal编程技术网

Php 查看/更新管理员WP用户页面中的WooCommerce用户自定义字段

Php 查看/更新管理员WP用户页面中的WooCommerce用户自定义字段,php,wordpress,woocommerce,metadata,user-data,Php,Wordpress,Woocommerce,Metadata,User Data,我已使用此问题中给出的答案在my functions.php中添加了一个自定义字段: 我的代码是: // Add the custom field "ukara" add_action( 'woocommerce_edit_account_form_start', 'add_ukara_to_edit_account_form' ); add_action( 'show_user_profile', 'add_ukara_to_edit_account_form' ); fu

我已使用此问题中给出的答案在my functions.php中添加了一个自定义字段:

我的代码是:

// Add the custom field "ukara"
add_action( 'woocommerce_edit_account_form_start', 'add_ukara_to_edit_account_form' );
add_action( 'show_user_profile', 'add_ukara_to_edit_account_form' );
function add_ukara_to_edit_account_form() {
    $user = wp_get_current_user();
    ?>
        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="ukara"><?php _e( 'Ukara No.', 'woocommerce' ); ?></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="ukara" id="ukara" value="<?php echo esc_attr( $user->ukara ); ?>" />
    </p>
    <?php
}

// Save the custom field 'ukara' 
add_action( 'woocommerce_save_account_details', 'save_ukara_account_details', 12, 1 );
function save_ukara_account_details( $user_id ) {
    // For Favorite color
    if( isset( $_POST['ukara'] ) )
        update_user_meta( $user_id, 'ukara', sanitize_text_field( $_POST['ukara'] ) );

}
//添加自定义字段“ukara”
添加操作('woocommerce\u edit\u account\u form\u start'、'add\u ukara\u to\u edit\u account\u form');
添加操作(“显示用户配置文件”、“将ukara添加到编辑账户表单”);
函数add_ukara_to_edit_account_form(){
$user=wp_get_current_user();
?>


代码中有一些错误。请使用以下命令将此用户自定义字段添加/更新到Wp用户页面:

// Add the custom field "ukara" to WooCommerce my account - edit account
add_action( 'woocommerce_edit_account_form_start', 'add_ukara_to_edit_account_form' );
function add_ukara_to_edit_account_form() {
    $value = get_user_meta( get_current_user_id(), 'ukara', true );
    ?>
        <p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide">
        <label for="ukara"><?php _e( 'Ukara No.', 'woocommerce' ); ?></label>
        <input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="ukara" id="ukara" value="<?php echo $value; ?>" />
    </p>
    <?php
}

// Add the custom field "ukara" to wp user
add_action( 'show_user_profile', 'add_ukara_to_wp_user_pages' );
add_action ( 'edit_user_profile', 'add_ukara_to_wp_user_pages' );
function add_ukara_to_wp_user_pages( $user ) {
    $value = get_user_meta( $user->ID, 'ukara', true );
    ?>
        <table class="form-table"><tr>
            <th><label for="ukara"><?php _e( 'Ukara No.', 'woocommerce' ); ?></label></th>
            <td><input type="text" name="ukara" value="<?php echo esc_attr($value); ?>" class="regular-text" id="ukara" /></td>
        </tr></table><br />
    <?php
}

// Save the custom field 'ukara'
add_action( 'woocommerce_save_account_details', 'save_ukara_user_custom_field' );
add_action ( 'personal_options_update', 'save_ukara_user_custom_field' );
add_action ( 'edit_user_profile_update', 'save_ukara_user_custom_field' );
function save_ukara_user_custom_field( $user_id ) {
    if( isset( $_POST['ukara'] ) ) {
        update_user_meta( $user_id, 'ukara', sanitize_text_field( $_POST['ukara'] ) );
    }
}
//将自定义字段“ukara”添加到我的帐户-编辑帐户
添加操作('woocommerce\u edit\u account\u form\u start'、'add\u ukara\u to\u edit\u account\u form');
函数add_ukara_to_edit_account_form(){
$value=get_user_meta(get_current_user_id(),'ukara',true);
?>