آموزش غیرفعال کردن دیدگاه ها در وردپرس

29 اردیبهشت 1398
wordpress-disable-comments

آیا شما هم به دنبال راهی برای غیرفعال کردن دیدگاه ها در وب سایت وردپرسی خود هستید؟ همانطور که می دانیم، دیدگاه ها یا همان نظرات در وب سایت، یکی از راه های بسیار مهم در تعامل و ایجاد رابطه بین نویسنده و کاربران سایت است اما بعضی از مدیران سایت نمی خواهند که دیدگاه ها در سایتشان نمایش داده شود.

خوشبختانه، وردپرس این امکان را در اختیار کاربران گذاشته تا بتوانند خیلی راحت، دیدگاه ها را برای برخی مطالب خاص یا صفحات خاص غیرفعال کنند یا به طور کلی دیدگاه ها را از روی سایت پاک کنند و امکان ارسال کردن دیدگاه را مسدود سازند.

در ادامه این مقاله از روکسو، قرار است به چند روش مختلف جهت غیرفعال کردن دیدگاه ها در وردپرس بپردازیم.

چرا غیرفعال سازی دیدگاه ها در وردپرس؟

بسیاری از سایت های کسب و کار، دارای صفحات استاتیک و ثابت هستند که در آن ها، معمولا خدمات و نمونه کارهایشان را معرفی می کنند و بخشی به نام بلاگ ندارند. به همین دلیل، در این نوع وب سایت ها، غیرفعال سازی دیدگاه می تواند مقدور باشد.

برخی دیگر از وب سایت های دیگر هم هستند که در وبلاگشان، مطالب خاصی مانند اطلاعیه ها را منتشر می کنند که نمی خواهند کاربران برای این نوع مطالب، دیدگاه به ثبت برسانند، در این مواقع خیلی راحت می توانند بخش نظر دهی در آن مطلب را غیرفعال کنند.

برخی دیگر از صاحبان وب سایت ها هم به دلیل اینکه دیدگاه های اسپم بسیار زیادی دریافت می کنند، اقدام به غیرفعال سازی بخش نظرات وردپرس می کنند. اما این دسته از افراد می توانند از سرویس های آنتی اسپم وردپرس که در ادامه یکی از آن ها را معرفی خواهیم کرد استفاده کنند.

در چند روش ابتدایی، ما نحوه غیرفعال سازی دیدگاه ها برای مطالب، برگه ها و صفحات را توضیح خواهیم داد.

غیرفعال سازی دیدگاه ها در مطالب

اگر شما جدیدا یک سایت وردپرسی ساخته اید، به راحتی می توانید بخش ثبت دیدگاه وب سایتتان را غیرفعال کنید. جهت غیرفعال سازی بخش ثبت دیدگاه در وردپرس، ابتدا مانند تصویر زیر به بخش تنظیمات در منو گفتگو مراجعه کنید.

گزینه گفتگو در منو وردپرس
گزینه گفتگو در منو وردپرس

پس از کلیک بر روی گزینه مشخص شده، به بخش گفتگو وردپرس منتقل خواهید شد.

صفحه گفتگو وردپرس
صفحه گفتگو وردپرس

حال همانند تصویر بالا، باید تیک "اجازه گذاشتن دیدگاه برای نوشته های جدید" را بردارید. با اینکار، بخش ارسال دیدگاه برای تمامی مطالب و پست های سایتتان غیرفعال خواهد شد.

غیرفعال کردن دیدگاه ها برای برگه ها

به صورت پیش فرض، وردپرس امکان ارسال دیدگاه را برای برگه های وردپرس غیرفعال کرده است. با این حال، کاربران باز هم می توانند بخش ارسال دیدگاه را در برگه هایشان هم فعال کنند. حتی می توانند تنها برای یک صفحه خاص، قابلیت ارسال دیدگاه را فعال کنند.

برای فعال کردن قابلیت ارسال دیدگاه در یک برگه وردپرس، ابتدا مانند تصویر زیر برگه مورد نظر خود را ویرایش کنید.

گزینه ویرایش برگه در وردپرس
گزینه ویرایش برگه در وردپرس

پس از وارد شدن به صفحه ویرایشگر برگه، در بالای صفحه، گزینه ای با عنوان تنظیمات صفحه مشاهده خواهید کرد.

گزینه تنظیمات صفحه
گزینه تنظیمات صفحه

با کلیک بر روی آن، چک باکس هایی برایتان باز خواهد شد.

چک باکس های تنظیمات صفحه
چک باکس های تنظیمات صفحه

در این بخش، باید گزینه "گفتگو" را فعال کنید و پس از آن، برگه را بروزرسانی کنید.

پس از بروزرسانی، متاباکس جدیدی در زیر ویرایشگر برگه با عنوان "گفتگو" نمایان خواهد شد.

متاباکس گفتگو

با فعال کردن گزینه "پذیرفتن دیدگاه" امکان ارسال دیدگاه را برای برگه مورد نظرتان فعال کرده اید.

این روش برای ویرایشگر کلاسیک وردپرس بود. حال می خواهیم روش این کار را برای ویرایشگر جدید وردپرس نیز توضیح دهیم.

پس از آنکه وارد صفحه ویرایشگر برگه وردپرس شدید، باید بر روی آیکون سه نقطه ای که در بالای صفحه قرار دارد کلیک کرده و سپس گزینه تنظیمات یا Options را انتخاب کنید.

تب Options

حال همانطور که در تصویر بالا مشاهده می کنید، باید تیک "گفتگو" را فعال کرده و برگه را یک دور بروزرسانی کنید.

پس از بروزرسانی، یک بلاک جدید مانند تصویر زیر نمایش داده خواهد شد.

متاباکس گفتگو در ویرایشگر جدید
متاباکس گفتگو در ویرایشگر جدید

حال همانطور که در تصویر بالا مشاهده می کنید، در بخش "گفتگو"، باید گزینه پذیرفتن دیدگاه را فعال کنید.

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

غیرفعال سازی دیدگاه ها برای پست ها و برگه ها به صورت یکجا

اگر نمی خواهید به صورت جداگانه، دیدگاه ها را برای هر پست و برگه غیرفعال کنید، وردپرس به شما این امکان را می دهد تا بتوانید به صورت دسته جمعی، هم مطالب و هم برگه ها را به صورت یکجا ویرایش کرده و بخش دیدگاه ها را برای آن ها غیرفعال کنید.

برای غیرفعال سازی دیدگاه ها در مطالب وردپرس، وارد بخش همه نوشته ها شوید و همانند تصویر زیر، هر مطلبی را که می خواهید دیدگاهش را غیرفعال کنید، انتخاب نمایید.

انتخاب مطالب جهت غیرفعال سازی دیدگاه
انتخاب مطالب جهت غیرفعال سازی دیدگاه

همانطور که در تصویر بالا مشاهده می کنید، ما مطالبی را که می خواهیم دیدگاه را برایشان غیرفعال کنیم را انتخاب کرده و گزینه "ویرایش" را که کنار دکمه "اجرا" قرار دارد انتخاب کرده ایم.

حال با کلیک بر روی "اجرا" ابزارهایی مانند تصویر زیر نمایان خواهند شد.

ابزار های ویرایش
ابزارهای ویرایش

حال همانند تصویر زیر، در بخش دیدگاه ها، آن را بر روی حالت "اجازه ندادن" قرار دهید.

گزینه اجازه دادن برای دیدگاه ها

در آخر بر روی بروزرسانی جهت اعمال تغییرات کلیک کنید.

اگر وب سایت وردپرسی شما بیش از یک صفحه مطلب دارد، همین اقدام را مجددا تکرار کنید.

غیرفعال سازی دیدگاه ها بر روی رسانه ها

اگر شما به دنبال غیرفعال سازی دیدگاه ها برای رسانه های سایت وردپرسی خود هستید، دو راه برای اینکار وجود دارد.

راه اول این است که به صورت دستی، مانند روش بالا از طریق رسانه های وردپرس، دیدگاه ها را غیرفعال کنید اما این روش می تواند بسیار وقت گیر باشد.

راه آسان تر که با استفاده از آن می توانید به صورت یکجا، دیدگاه ها را برای همه رسانه های سایتتان غیرفعال کنید، قرار دادن کد زیر در فایل functions.php قالب سایتتان است:

function filter_media_comment_status( $open, $post_id ) {
    $post = get_post( $post_id );
    if( $post->post_type == 'attachment' ) {
        return false;
    }
    return $open;
}
add_filter( 'comments_open', 'filter_media_comment_status', 10 , 2 );

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

غیرفعال سازی دیدگاه ها با استفاده از افزونه

اگر شما نمی خواهید به صورت دستی دیدگاه های سایتتان را غیرفعال کنید، می توانید از این روش با استفاده از یک افزونه، دیدگاه های سایتتان را غیرفعال کنید.

این روش بسیار کاربردی و آسان است و شما می توانید به راحتی دیدگاه های سایتتان را بر روی انواع محتویات خاص سایتتان مانند مطالب، برگه ها و رسانه ها غیرفعال کنید.

برای ابتدای کار، باید افزونه Disable Comments را در وردپرس خود نصب و فعال کنید.

افزونه Disable Comments

پس از فعال سازی افزونه، همانند تصویر زیر، از طریق منو تنظیمات، بر روی گزینه غیرفعال سازی کامنت ها کلیک کنید.

صفحه افزونه Disable comments
صفحه افزونه Disable comments

همانطور که در تصویر بالا مشاهده می کنید، ما می توانیم کامنت های کلی وب سایت را حذف کنیم یا کامنت های بخش های مختلف سایت را غیرفعال کنیم.

اگر گزینه "هرجا" را انتخاب کنید، هرگونه دیدگاهی که در سایتتان وجود دارد، حذف خواهد شد و بقیه دیدگاه ها غیرفعال خواهند شد.

در گزینه "انواع پست تایپ ها" می توانید دیدگاه های یک بخش خاصی از وب سایتتان را غیرفعال کنید. به عنوان مثال، اگر بخواهیم دیدگاه های برگه ها را غیرفعال کنیم، باید تیک "برگه ها" را فعال کرده و بر روی دکمه ذخیره تغییرات کلیک کنیم.

حذف متن "دیدگاه ها برای این مطلب بسته شده اند" در وردپرس

اگر قالب وب سایت شما، وضعیت دیدگاه های سایت را بررسی نکند، ممکن است هنوز هم فرم ارسال دیدگاه، دیدگاه های قبلی یا متن "دیدگاه ها بسته شده اند" را نمایش دهد.

اگر با این مشکلات مواجه شدید، با توسعه دهنده قالب خود تماس بگیرید و این مشکل را به آن ها گزارش کنید زیرا این وضعیت، استاندارد یک قالب وردپرس نیست.

اگر هم می خواهید خودتان به صورت دستی این مشکل را رفع کنید، می توانید از روش زیر که معرفی خواهیم کرد استفاده کنید.

در ابتدا، باید وارد فایل منیجر هاست خود و پوشه فایل قالب وردپرس خود که معمولا در "wp-content/themes" وجود دارد شوید.

پس از آن، باید فایلی با نام comments.php را در پوشه قالب سایتتان پیدا کنید. سپس آن را انتخاب کرده و نام آن را به comments_old.php همانند تصویر زیر تغییر دهید.

فایل comments.php
فایل comments.php

پس از آن، راست کلیک کرده و مانند تصویر زیر یک فایل جدید ایجاد کنید.

ایجاد یک فایل جدید
ایجاد یک فایل جدید

سپس نام فایل جدید را comments.php قرار دهید.

اگر قالب سایت شما فاقد فایل comments.php بود، باید با توسعه دهنده قالب تماس بگیرید.

با انجام این کار درواقع شما وردپرس را گول می زنید و به او می گویید که سرورها فاقد دیدگاه هستند و برای همین، وردپرس دیگر هیچ دیدگاهی را نمایش نمی دهد.

تکنیک محافظت سایت در برابر دیدگاه های اسپم

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

Akismet

افزونه Akismet

افزونه Akismet یکی از برترین افزونه های وردپرس جهت محافظت سایت در برابر دیدگاه های اسپم است. این افزونه در حال حاضر کاملا رایگان است و استفاده از آن بسیار آسان.

بستن دیدگاه ها در بازه زمانی خاص

لازم است بگوییم وردپرس به شما این امکان را می دهد تا بتوانید دیدگاه های مطالبی را که 14 روز از انتشارشان می گذرد را غیرفعال کنید.

غیرفعال کردن دیدگاه ها برای بازه زمانی خاص

به صورت پیش فرض، وردپرس 14 روز برای غیرفعال سازی دیدگاه ها تنظیم کرده است که این مقدار را می توانید به صورت دستی ویرایش کنید.

معمولا دیدگاه های اسپم به مطالب قدیمی وب سایت ها ارسال می شوند پس بهتر است که تعداد 14 روز را افزایش دهید.

Honeypot with Antispam Bee

افزونه Honeypot with Antispam Bee نیز یکی از برترین افزونه های آنتی اسپم همانند Akismet است و کاربرد این دو دقیقا شبیه به یکدیگرند.

Comment Captcha

با استفاده از افزونه Comment Captcha می توانید به فرم ارسال کامنت ها، یک کپچا برای جلوگیری از ارسال اسپم استفاده کنید که باز هم یک روش بسیار خوب برای جلوگیری از ارسال اسپم از طریق دیدگاه ها است.

حذف لینک سایت از فرم ارسال دیدگاه

باز هم یکی از راه های جلوگیری از ارسال کامنت های اسپم، حذف کردن فیلد آدرس سایت در فرم ارسال دیدگاه است.

شما می توانید با استفاده از افزونه Comment Link Remove and Comment Tools برای حذف این فیلد کمک بگیرید.

مسدود کردن آی پی های مخرب

یکی دیگر از راه های جلوگیری از ارسال کامنت های اسپم، شناسایی و مسدود کردن آی پی هاییست که کامنت های اسپم به سایت ارسال می کنند.

نویسنده شوید
دیدگاه‌های شما

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.