بعضی از وب مستران تمایلی برای اینکه مطالب قدیمیشان کامنت بخورد را ندارند و به دنبال راهی برای جلوگیری گذاشتن نظر در پست های قدیمی هستند . منظور از پست های قدیمی همان پست های سال قبل و یا ماه های قبل است . امروز با قطعه کدی php  (هک وردپرس) قصد داریم راهی برای شما عزیزان باز کنیم تا دیدگاه مطالب قدیمی را ببندید.

برای انجام این کار باید فایل  function.php  قالب خود را ویرایش کنید . قبل از انجام هر کاری از فایل فانکشن قالب خود یک بک آپ تهیه نمائید.

فایل function.php پوسته خود را توسط نرم افزار ++notepad  ویرایش کنید. حالا کافیست کد زیر را در فایل فانکشن قالب خود جایگذاری کنید.

۱
۲
۳
۴
۵
۶
۷
۸
۹
۱۰
۱۱
<?php
function close_comments( $posts ) {
if ( !is_single() ) { return $posts; }
if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 120 * 24 * 60 * 60 ) ) {
$posts[0]->comment_status = 'closed';
$posts[0]->ping_status = 'closed';
}
return $posts;
}
add_filter( 'the_posts', 'close_comments' );
?>

شما میتوانید عدد ۱۲۰ را که برای تعداد روزهای گذشته میباشد را تغییر دهید. بدین صورت که مطالبی که ۱۲۰ روز قبل انتشار شده اند نظرات در آنها بسته شود.

موفق باشید.