غیرفعال سازی دیدگاه‌ها در پست‌های قدیمی وردپرس

در این پست نحوه غیرفعال سازی کامنت‌ها در پست‌های قدیمی وردپرس را آموزش خواهیم داد.

برای این کار نیازی به نصب هیچ افزونه‌ای نیست.

پس فایل 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' );

در خط سوم می‌توانید به جای 60 * 60 * 24 * 30 که می‌شود یکماه، زمان مورد نظر خود را به ثانیه وارد کنید.

کار به پایان رسید.

امیدوارم که از این آموزش ساده وردپرس استفاده کافی را برده باشید.


کانال تلگرام ماندگار وب

  1. Asg.Abbasi

    ممنون.
    میشه یکم دربارهی تابع ادد فیلتر توضیح بدید ؟

  2. محمدمهدی جبارپور

    سلام
    فیلترها یکی از ویژگی های قدرتمند وردپرس هستند که به انعطاف پذیری وردپرس کمک شایانی می کنند.
    با استفاده از add_filter شما می توانید توابع تعریف شده وردپرس را با توابع دلخواه خود جایگزین کرده یا تغییر دهید.
    add_filter چند مقدار می گیرد :
    1- تابع اولیه که تغییر بر روی آن انجام می گیرد. (الزامی)
    2- تابع یا مقدار دلخواه ما. (الزامی)
    add_filter مقدارهای دیگری را نیز می گیرد ولی آن ها الزامی نبوده و اختیاری هستند.

  3. علی

    سلام

    ارسال دیدگاه غیرفعال میشه یا کلا نظرات ؟

    چطور میشه ارسال دیدگاه رو بعد از مدتی خاص غیر فعال کرد؟

    تشکر

    1. محمدمهدی جبارپور

      سلام دوست عزیز
      ارسال دیدگاه غیرفعال میشه.
      همون طور که در بالا گفته شد به جای ۶۰ * ۶۰ * ۲۴ * ۳۰ ، زمان مورد نظر رو به ثانیه وارد کنید.
      مثلا یک سال میشه 60*60*24*365

دیدگاه خود را بنویسید

تنها دیدگاه‌هایی که به فارسی نوشته می‌شوند پذیرفته خواهند شد!

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی