13 Ağustos 2009 Perşembe

Wordpress: 30 günden eski konuları yoruma kapatmak

Bazen eski konuları otomatik olarak yoruma kapatmak faydalı olabilir. Özellikle yorum sayfalarında kirliliğe sebep olan "link canavarları"na engel olmak yada vaktinizi harcamamak için bu fonksiyonu kullanabilirsiniz.

30 günden eski konuları nasıl yoruma kapatırım?

Yorumları otomatik olarak etkisiz hale getirmek için functions.php dosyanızı açarak, aşağıdaki kodları ekleyin.

<?php
function yorum_kapat( $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', 'yorum_kapat' );
?>


Üçüncü satırdaki 30 değerini değiştirerek süreyi uzatıp, kısaltabilirsiniz.