رفتن به مطلب

تصویر پنل کاربری ووکامرس


پست های پیشنهاد شده

سلام ، خسته نباشید دوستان عزیز
من با استفاده از کدهای صفحه زیر ، قابلیت آپلود عکس برای کاربر رو توی پنل کاربری ووکامرس فراهم کردم که درست هم کار میکنه. حالا فقط میخوام یه دکمه بسازم کنارش که کاربر با زدنش عکسی که آپلود کرده رو پاک کنه. کسی میتونه کمکم کنه؟ ممنون
https://stackoverflow.com/questions/62016183/add-a-profile-picture-file-upload-on-my-account-edit-account-in-woocommerce

لینک به ارسال
در در ۱۴۰۰/۱۰/۱۵ در 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' );
}
?>

امیدوارم کمکتون کنه.

ویرایش شده توسط محسن عواطفی
تصحیح املای متن
  • پسندیدن 3
  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...