غیرفعال سازی دیدگاهها در پستهای قدیمی وردپرس
در این پست نحوه غیرفعال سازی کامنتها در پستهای قدیمی وردپرس را آموزش خواهیم داد.
برای این کار نیازی به نصب هیچ افزونهای نیست.
پس فایل 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 که میشود یکماه، زمان مورد نظر خود را به ثانیه وارد کنید.
کار به پایان رسید.
امیدوارم که از این آموزش ساده وردپرس استفاده کافی را برده باشید.
دیدگاهها در "غیرفعال سازی دیدگاهها در پستهای قدیمی وردپرس"
دیدگاه خود را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.
ممنون.
میشه یکم دربارهی تابع ادد فیلتر توضیح بدید ؟
سلام
فیلترها یکی از ویژگی های قدرتمند وردپرس هستند که به انعطاف پذیری وردپرس کمک شایانی می کنند.
با استفاده از add_filter شما می توانید توابع تعریف شده وردپرس را با توابع دلخواه خود جایگزین کرده یا تغییر دهید.
add_filter چند مقدار می گیرد :
1- تابع اولیه که تغییر بر روی آن انجام می گیرد. (الزامی)
2- تابع یا مقدار دلخواه ما. (الزامی)
add_filter مقدارهای دیگری را نیز می گیرد ولی آن ها الزامی نبوده و اختیاری هستند.
خیلی ممنون.
سلام
ارسال دیدگاه غیرفعال میشه یا کلا نظرات ؟
چطور میشه ارسال دیدگاه رو بعد از مدتی خاص غیر فعال کرد؟
تشکر
سلام دوست عزیز
ارسال دیدگاه غیرفعال میشه.
همون طور که در بالا گفته شد به جای ۶۰ * ۶۰ * ۲۴ * ۳۰ ، زمان مورد نظر رو به ثانیه وارد کنید.
مثلا یک سال میشه 60*60*24*365