علی بهشتی
1 سال پیش توسط علی بهشتی مطرح شد
2 پاسخ

اجبار به تایید ادمین برای نمایش کامنت ها

سلام وقتتون بخیر
من برای محصولاتم که با ووکامرس هست میخوام وقتی کاربر کامنت میزاره اونها اول تایید بشن توسط ادمین بعد نمایش داده بشن
این مورد رو توی وبلاگ اوکی کردم و بعد از تایید ادمین کامنت نمایش داده میشه
اما برای محصولات ووکامرس موفق به انجام اینکار نشدم
راهی هست؟


ثبت پرسش جدید
دولوپر باهوش
@devbrain 1 سال پیش مطرح شد
0

سلام
از تنظیمات ووکامرس امکانپذیره


مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 1 سال پیش مطرح شد
0

سلام 🖐
امیدوارم حالت خوب و عالی باشی🙏

استفاده از افزونه:
یکی از راحت‌ترین راه‌ها برای انجام این کار استفاده از افزونه‌های مخصوص ووکامرس هست چند افزونه مناسب برای این منظور وجود دارد. یکی از معروف‌ترین افزونه‌ها در این زمینه افزونه "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);

این کد بهت اجازه می‌ده که کامنت‌های محصولات توسط ادمین تایید بشن و کاربران عادی نتونن کامنت‌ها را تایید کنن.

امیدوارم پاسخم بهت کمک کرده باشه | تشکر❤️
موفق و پیروز باشی 🤘🌹


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام