namayeshesade 2 ارسال شده در آبان 26، 1397 گزارش اشتراک گذاری ارسال شده در آبان 26، 1397 سلام وقت بخیر یه سوال داشتم که هرچی گشتم توی اینترنت پیدا نکردم اگر بخوام به بخش "ویرایش حساب" داخل برگه "حساب من" توی ووکامرس یک گزینه اضافه کنم باید چیکار کنم یعنی کاربر بتونه یکم توضیحات اضافه کنه برای خودش با تگ description / توضیحات کاربر ممنون میشم کمکم کنید لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
Masih 6,279 ارسال شده در آبان 26، 1397 گزارش اشتراک گذاری ارسال شده در آبان 26، 1397 درود. راحت ترین راه برای اینکار استفاده از افزونه های Custom User Profile Fileds هست. افزونه هایی که این کار رو براتون انجام میدن رو بهتون پیشنهاد می کنم. چون به مرور زمان طبق استاندارندهای امنیتی و کدنویسی وردپرس آپدیت میشن و از نظر باگ کدنویسی یا عدم تداخل هم مشکلی نخواهید داشت. ولی یک راه دیگش هم کدنویسی هست. کد زیر رو در فایل functions.php قالبتون اضافه کنید : function perdina_get_account_fields() { return apply_filters( 'perdina_account_fields', array( 'user_url' => array( 'type' => 'textarea', 'label' => __( 'توضیحات', 'perdina' ), 'placeholder' => __( 'توضیحات خود را وارد کنید', 'perdina' ), 'required' => false, ), ) ); } add_action( 'woocommerce_edit_account_form', 'perdina_get_account_fields', 10 ); function perdina_print_user_admin_fields() { $fields = perdina_get_account_fields(); ?> <h2><?php _e( 'Additional Information', 'perdina' ); ?></h2> <table class="form-table" id="perdina-additional-information"> <tbody> <?php foreach ( $fields as $key => $field_args ) { ?> <tr> <th> <label for="<?php echo $key; ?>"><?php echo $field_args['label']; ?></label> </th> <td> <?php $field_args['label'] = false; ?> <?php woocommerce_form_field( $key, $field_args ); ?> </td> </tr> <?php } ?> </tbody> </table> <?php } add_action( 'show_user_profile', 'perdina_print_user_admin_fields', 30 ); add_action( 'edit_user_profile', 'perdina_print_user_admin_fields', 30 ); لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
namayeshesade 2 ارسال شده در آبان 26، 1397 مالک گزارش اشتراک گذاری ارسال شده در آبان 26، 1397 در 41 دقیقه قبل، Masih گفته است : درود. راحت ترین راه برای اینکار استفاده از افزونه های Custom User Profile Fileds هست. افزونه هایی که این کار رو براتون انجام میدن رو بهتون پیشنهاد می کنم. چون به مرور زمان طبق استاندارندهای امنیتی و کدنویسی وردپرس آپدیت میشن و از نظر باگ کدنویسی یا عدم تداخل هم مشکلی نخواهید داشت. ولی یک راه دیگش هم کدنویسی هست. کد زیر رو در فایل functions.php قالبتون اضافه کنید : function perdina_get_account_fields() { return apply_filters( 'perdina_account_fields', array( 'user_url' => array( 'type' => 'textarea', 'label' => __( 'توضیحات', 'perdina' ), 'placeholder' => __( 'توضیحات خود را وارد کنید', 'perdina' ), 'required' => false, ), ) ); } add_action( 'woocommerce_edit_account_form', 'perdina_get_account_fields', 10 ); function perdina_print_user_admin_fields() { $fields = perdina_get_account_fields(); ?> <h2><?php _e( 'Additional Information', 'perdina' ); ?></h2> <table class="form-table" id="perdina-additional-information"> <tbody> <?php foreach ( $fields as $key => $field_args ) { ?> <tr> <th> <label for="<?php echo $key; ?>"><?php echo $field_args['label']; ?></label> </th> <td> <?php $field_args['label'] = false; ?> <?php woocommerce_form_field( $key, $field_args ); ?> </td> </tr> <?php } ?> </tbody> </table> <?php } add_action( 'show_user_profile', 'perdina_print_user_admin_fields', 30 ); add_action( 'edit_user_profile', 'perdina_print_user_admin_fields', 30 ); مرسی که وقت میزاری / فدات بله از افزونه استفاده کنم بهتر هستش من کدی که ارسال کردید رو قرار دادم ولی کار نکرد لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
پست های پیشنهاد شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.