سلام وقتتون بخیر
من برای محصولاتم که با ووکامرس هست میخوام وقتی کاربر کامنت میزاره اونها اول تایید بشن توسط ادمین بعد نمایش داده بشن
این مورد رو توی وبلاگ اوکی کردم و بعد از تایید ادمین کامنت نمایش داده میشه
اما برای محصولات ووکامرس موفق به انجام اینکار نشدم
راهی هست؟
سلام 🖐
امیدوارم حالت خوب و عالی باشی🙏
استفاده از افزونه:
یکی از راحتترین راهها برای انجام این کار استفاده از افزونههای مخصوص ووکامرس هست چند افزونه مناسب برای این منظور وجود دارد. یکی از معروفترین افزونهها در این زمینه افزونه "WooCommerce Comments Rating" هستش . با نصب و پیکربندی این افزونه، شما میتوانید تنظیمات مربوط به تایید کامنتها را انجام بدی.
برای افزودن قابلیت تایید کامنتها توسط ادمین برای محصولات ووکامرس در وبسایت خود، میتوانید از افزونهها یا کدنویسی دستی استفاده کنید. در اینجا دو روش را برای انجام این کار توضیح میدهم:
استفاده از افزونه:
یکی از راحتترین راهها برای انجام این کار استفاده از افزونههای مخصوص ووکامرس است. چند افزونه مناسب برای این منظور وجود دارد. یکی از معروفترین افزونهها در این زمینه افزونه "WooCommerce Comments Rating" است. با نصب و پیکربندی این افزونه، شما میتوانید تنظیمات مربوط به تایید کامنتها را انجام دهید.
کدنویسی دستی:
اگر میخوای این کار را با کدنویسی دستی انجام دهید، باید به فایلهای تم ووکامرس دست بزنید. در اینجا نمونهای از کدی که میتوانید به فایل functions.php تم خود اضافه کنید را اوردم
function custom_approve_product_comments($approved, $commentdata) {
// اگر کاربر مدیر سایت باشد، همه کامنتها تایید شوند
if (current_user_can('manage_options')) {
return 1;
}
// در غیر این صورت کامنت تنها تایید میشود اگر محصول مرتبط با کامنت توسط ادمین ایجاد شده باشد
$product_id = $commentdata['comment_post_ID'];
$product = wc_get_product($product_id);
if ($product && $product->get_post_data() && $product->get_post_data()->post_author == get_current_user_id()) {
return 1;
}
return $approved;
}
add_filter('pre_comment_approved', 'custom_approve_product_comments', '99', 2);
این کد بهت اجازه میده که کامنتهای محصولات توسط ادمین تایید بشن و کاربران عادی نتونن کامنتها را تایید کنن.
امیدوارم پاسخم بهت کمک کرده باشه | تشکر❤️
موفق و پیروز باشی 🤘🌹
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟