Hozzászólások kikapcsolása régebbi posztoknál

Idővel bejegyzéseink, aktualitásukat elvesztik. Biztosan tapasztaltatok már olyat, hogy egy éves bejegyzéshez érkezik hozzászólás. Ekkor válaszolni gyakran csak annyit tudunk, hogy már nem lényeg, illetve, hogy ez egy régebbi cikk. Ennek elkerülése végett, jól jöhet az alábbi WordPress tipp, amely annyit tesz nekünk, hogy az egy hónapnál régebbi csikkjeinknél lezáródik a hozzászólási lehetőség. Ezzel saját dolgunkat könnyítjük meg, valamint valamelyest a spameket is visszafogatjuk. Ha ki szeretnénk használni ezt e lehetőséget akkor sablonunk functions.php fájljába illesszük az alábbi kódot:

<?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' );
?>

Szerzőről
Fridrik Bélának hívnak internetes körökben Efrud becenéven vagyok ismert. 8 Éve foglalkozok honlapok fejlesztésével. Az efrud.hu szakmai tapasztalataim olvashatóak, illetve vállalkozásom fő profilját is képezi.

3 hozzászólás időpont: "Hozzászólások kikapcsolása régebbi posztoknál"

  1. Hello!

    Szerintem ez alapból benne van a Vezérlőpult – Interakció – Hozzászólások további beállításai: Hozzászólások automatikus zárolása, ha a bejegyzés régebbi, mint xxx nap részben.

  2. Igazat szólsz kedves MaXX. ;)

  3. Köszi MaXX! Csak a szememet szúrta ki, de a bejegyzésed segített megtalálni.

    Köszi Efrud a kódot, mert sok mindenre rájöttem általa, ahogy a ‘functions.php’-t néztem.

    (Amúgy természetesen ’0′-ra állítva mindent és ‘-1′-re állítva az űrlap is eltűnik. Nem kell vele különösebben bíbelődni.)

Szólj hozzá

XHTML: Engedélyezett tagek: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>