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

AHMAD

ایران وب ادمین
عضو کادر مدیریت
ناظر انجمن
عضویت
28/1/15
ارسال ها
145
امتیاز
6
محل سکونت
Matt Cutts Office
وب سایت
www.rastana.com
سلام

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

برای این کار کافیست کد زیر را به فایل functions.php قالب خود اضافه کنید (اگر این فایل در پوشه قالب شما موجود نیست می توانید خودتان آن را ایجاد کنید)

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 می توانید مقدار مورد نظر خود را وارد کنید. مقدار فعلی بیانگر این است که دیدگاه پست ها ، 30 روز (یکماه) پس از انتشار به صورت خودکار غیر فعال می شوند.


موفق باشید.


.
 
بالا