کد اضافه کردن فیلد کد ملی به جزئیات حساب بخش کاربری ووکامرس
// add_action( 'woocommerce_edit_account_form_start', 'add_user_melli_card_to_edit_account_form' ); // At start add_action( 'woocommerce_edit_account_form', 'add_user_melli_card_to_edit_account_form' ); // After existing fields function add_user_melli_card_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="user_melli_card">شماره کارت ملی <span class="required">*</span></label> <input type="file" class="woocommerce-Input woocommerce-Input--phone input-text" name="user_melli_card" id="user_melli_card" value="<?php echo esc_attr( $user->user_melli_card ); ?>" /> </p> <?php } // Check and validate the melli_card add_action( 'woocommerce_save_account_details_errors','user_melli_card_field_validation', 20, 1 ); function user_melli_card_field_validation( $args ){ if ( isset($_POST['user_melli_card']) && empty($_POST['user_melli_card']) ) $args->add( 'error', 'لطفا شماره همراه خود را وارد کنید',''); } // Save the melli card value to user data add_action( 'woocommerce_save_account_details', 'my_account_saving_user_melli_card', 20, 1 ); function my_account_saving_user_melli_card( $user_id ) { if( isset($_POST['user_melli_card']) && ! empty($_POST['user_melli_card']) ) update_user_meta( $user_id, 'user_melli_card', sanitize_text_field($_POST['user_melli_card']) ); }