با گذشت زمان، مطالب سایت وردپرسی شما افزایش پیدا میکنند و پستهای قدیمی ممکن است دیگر از دید کاربران کمتر دیده شوند. اما یکی از مشکلات رایج، ثبت دیدگاههای جدید روی این پستها است که میتواند باعث اسپم یا محتوای بیربط شود. بسیاری از مدیران سایت میخواهند این امکان را محدود کنند و دیدگاههای قدیمی وردپرس را ببندند.
روشهای مختلفی برای این کار وجود دارد:
- استفاده از تنظیمات داخلی وردپرس
- نصب افزونههای مخصوص
- استفاده از کدنویسی در فایل functions.php
هر روش مزایا و معایب خود را دارد که در ادامه بررسی خواهیم کرد.
تنظیمات داخلی وردپرس برای بستن دیدگاه
وردپرس قابلیت بستن خودکار دیدگاهها را برای پستهای قدیمی ارائه میدهد. برای فعالسازی:
- وارد پیشخوان وردپرس شوید.
- از منوی تنظیمات > گفتوگو (Settings > Discussion) استفاده کنید.
- گزینه بستن خودکار دیدگاهها برای پستهایی که قدیمیتر از X روز هستند را فعال کنید.
- تعداد روزها را وارد کنید و تغییرات را ذخیره کنید.
✅ این روش بدون نیاز به افزونه یا کد است و برای سایتهایی که تغییرات جزئی میخواهند مناسب است.
استفاده از افزونه Disable Comments
اگر نیاز به کنترل کامل دارید، بهترین گزینه استفاده از افزونه Disable Comments است:
- قابلیت بستن دیدگاه برای کل سایت، نوع پست خاص یا پستهای قدیمی را دارد.
- امکان حذف فرم دیدگاه از تمامی بخشها.
- بدون نیاز به ویرایش فایلهای قالب و بدون ریسک از دست رفتن عملکرد سایت.
مراحل نصب و فعالسازی افزونه:
- از پیشخوان وردپرس، به افزونهها > افزودن بروید.
- جستجو کنید Disable Comments و نصب و فعال کنید.
- در تنظیمات افزونه، نوع پست و محدوده زمانی مورد نظر را انتخاب کنید.
💡 افزونه برای سایتهای بزرگ با تعداد پست زیاد، بسیار کاربردی است و مدیریت دیدگاهها را ساده میکند.
بستن دیدگاه با کد در functions.php
برای کسانی که با کدنویسی آشنا هستند، میتوان از کد PHP در فایل functions.php قالب استفاده کرد:
function close_comments( $posts ) {
if ( !is_single() ) { return $posts; }
if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) {
$posts[0]->comment_status = 'closed';
$posts[0]->ping_status = 'closed';
}
return $posts;
}
add_filter( 'the_posts', 'close_comments' );
- عدد
(30 * 24 * 60 * 60)به معنی ۳۰ روز است و میتوان آن را به هر تعداد روز دلخواه تغییر داد. - پس از ذخیره فایل، تمام پستهایی که از تاریخ انتشار آنها بیشتر از مقدار تعیین شده گذشته باشد، دیدگاههایشان بسته میشود.
⚠️ نکته امنیتی: همیشه قبل از ویرایش فایلهای قالب، از سایت بکاپ بگیرید.
مقایسه روشها
| روش | مزایا | معایب | مناسب برای |
|---|---|---|---|
| تنظیمات وردپرس | ساده، بدون کد، سریع | امکانات محدود | سایتهای کوچک و متوسط |
| افزونه Disable Comments | کنترل کامل، بدون ریسک کدنویسی | نیاز به نصب افزونه | سایتهای بزرگ و حرفهای |
| کدنویسی functions.php | بدون افزونه، کاملاً سفارشی | نیاز به دانش PHP، احتمال خطا | کاربران حرفهای و توسعهدهندگان |
نکات امنیتی و سئو
- بستن دیدگاههای قدیمی از نظر سئو مشکلی ایجاد نمیکند و حتی اسپم را کاهش میدهد.
- اطمینان حاصل کنید که افزونهها و قالب وردپرس همیشه بهروز باشند.
- برای سایتهای پر بازدید، استفاده از افزونه به جای کد توصیه میشود تا مدیریت دیدگاهها راحتتر باشد.
سوالات متداول
سوال: آیا بستن دیدگاهها باعث کاهش بازدید میشود؟
پاسخ: خیر، دیدگاهها تاثیری مستقیم بر رتبهبندی ندارند. هدف کاهش اسپم و محتوای نامناسب است.
سوال: آیا میتوان دیدگاههای بسته شده را باز کرد؟
پاسخ: بله، از تنظیمات وردپرس یا تغییر کد/افزونه میتوان مجدداً باز کرد.
نتیجهگیری و انتخاب بهترین روش
- برای سایتهای کوچک: تنظیمات وردپرس کافی است.
- برای سایتهای بزرگ و پر بازدید: افزونه Disable Comments پیشنهاد میشود.
- برای کاربران حرفهای و توسعهدهندگان: کدنویسی در functions.php انعطاف کامل میدهد.
✅ با توجه به نیاز سایت خود، یکی از روشها را انتخاب کنید تا دیدگاههای قدیمی مدیریت شوند و تجربه کاربری بهتر و امنیت سایت بالاتر رود.