کد اضافه کردن فیلد کد ملی به جزئیات حساب بخش کاربری ووکامرس
// 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']) ); }
سلام
من این کدرا در لوکال هاست تست کردم ، مثل آپلود کارت ملی میمونه ، انگار باید فایل آپلود کنه
من میخوام بتونم در پروفایل کاربری ، فیلد کد ملی داشته باشم ، حالا با دیجیتس یا هرجوری بتونم فیلد کد ملی رو هنگام ثبت نام داشته باشم یا یه بنری یا تبلیغی داشته باشم که از کاربرها بخوام حتما بیان پروفایلشون رو تکمیل کنن
خیلی عالیه سایت شما یه مرجع خیلی توپ برای این کدها هستش
ممنونم ازتون
لطفا اگر میشه راهنماییم کنید