2010
02
Jul
Daily Code Poem #29
Ich will in den Posts in meinem WordPress Blogs Kommentare sperren. Aber nicht für alle Posts, sondern erst für Posts welche ein bestimmtes Alter überschritten haben. Ist das möglich?
Klar geht da! Dazu brauchen wir die Datei functions.php und den Filter von WordPress:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | //Kommentare zeitgesteuert sperren function NoComment($posts) { //Kommentare sind nur fuer einzelne Posts moeglich //Falls es kein einzelnere Post ist, die Funktion verlassen if ( !is_single() ) { return $posts; } //Ab welchem Alter in Tage sollen keine Kommentare mehr möglich sein? $days2close = 60; //Alter in Sekunden ausrechnen $postSec = $days2close * 24 * 60 * 60; if (time() - strtotime( $posts[0]->post_date_gmt ) > $postSec ) { //Kommentare sperren $posts[0]->comment_status = 'closed'; //Post-Ping sperren $posts[0]->ping_status = 'closed'; } //(veraenderte) Posts zurueckgeben return $posts; } //Filter hinzufuegen und Funktion aktivieren add_filter( 'the_posts', 'NoComment' ); |
ähnliche Posts:
Dieser Eintrag wurde

Warum spendierst Du mir nicht einen Kaffee?
- am Freitag, 2. Juli 2010 um 11:30 erstellt und wurde unter Development abgelegt.
- Der Post besitzt diese Tags: Code Poem, Kommentare, php, WordPress
- Du kannst alle Antworten darauf mit dem RSS 2.0 Feed verfolgen.
- Du kannst eine Antwort schreiben.
- Du kannst einen TrackBack von Deinem eigenen Blog setzen.
drucken
Der Artikel hat Dir geholfen?

Warum spendierst Du mir nicht einen Kaffee?


