Ali-Eghdam 3 ارسال شده در دی 00 گزارش بازنشر ارسال شده در دی 00 سلام ، خسته نباشید دوستان عزیز من با استفاده از کدهای صفحه زیر ، قابلیت آپلود عکس برای کاربر رو توی پنل کاربری ووکامرس فراهم کردم که درست هم کار میکنه. حالا فقط میخوام یه دکمه بسازم کنارش که کاربر با زدنش عکسی که آپلود کرده رو پاک کنه. کسی میتونه کمکم کنه؟ ممنونhttps://stackoverflow.com/questions/62016183/add-a-profile-picture-file-upload-on-my-account-edit-account-in-woocommerce نقل قول لینک به ارسال
محسن عواطفی 121 ارسال شده در دی 00 گزارش بازنشر ارسال شده در دی 00 (ویرایش شده) در در ۱۴۰۰/۱۰/۱۵ در 14:12، Ali-Eghdam گفته است : سلام ، خسته نباشید دوستان عزیز من با استفاده از کدهای صفحه زیر ، قابلیت آپلود عکس برای کاربر رو توی پنل کاربری ووکامرس فراهم کردم که درست هم کار میکنه. حالا فقط میخوام یه دکمه بسازم کنارش که کاربر با زدنش عکسی که آپلود کرده رو پاک کنه. کسی میتونه کمکم کنه؟ ممنونhttps://stackoverflow.com/questions/62016183/add-a-profile-picture-file-upload-on-my-account-edit-account-in-woocommerce سلام، وقت بخیر باید اون دکمه رو داخل یک فرم قرار بدید یا به یک صفحه خاص لینک کنید (یا اینکه به خود همون صفحهای که دکمه توش وجود داره لینک کنید) و از طریق متد GET یا POST یک مقدار تنظیم کنید تا سیستم متوجه بشه که قرارع عکس پروفایل حذف بشه. (مثال : ) https://your-domain.ir/account/edit-profile?delete-profile-image=1 و برای حذف عکس پروفایل چنین کدی رو تنظیم کنید : <?php if ( isset($_GET('delete-profile-image')) && $_GET('delete-profile-image') == 1 ) { function woocommerce_remove_profile_image($user_id) { delete_user_meta( $user_id, 'image' ); } add_action( 'woocommerce_save_account_details', 'woocommerce_remove_profile_image', 10, 1 ); } ?> یا : <?php if ( isset($_GET('delete-profile-image')) && $_GET('delete-profile-image') == 1 ) { $user = wp_get_current_user(); $user_id = $user->ID; delete_user_meta( $user_id, 'image' ); } ?> امیدوارم کمکتون کنه. ویرایش شده دی 00 توسط محسن عواطفی تصحیح املای متن 3 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .