Nur Beiträge bestimmter Kategorien auf Blogseite anzeigen

Die Blogseite von WordPress zeigt alle Beiträge an. Möchte man nur Beiträge bestimmter Kategorien angezeigt bekommen, kann man – wie immer – ein Plugin installieren, oder sich mit ein paar Zeilen php in der functions.php behelfen:

// Funktion, um nur bestimmte Kategorie-Beiträge auf der Startseite anzuzeigen
function change_the_posts( $query ) {
	if( $query->is_main_query() && $query->is_home() ) 
		{$query->set( 'cat', '1' );} // HIER DIE KATEGORIENUMMER EINFÜGEN
	}
add_action( 'pre_get_posts', 'change_the_posts' );

Anstelle der 1 des Beispiels die anzuzeigende Kategorienummer einfügen.
Sollen alle Kategorien, bis auf eine bestimmte angezeigt werden ist vor die Kategorienummer einfach ein – (Minus) zu setzen.

Quelle: www.pas-solutions.ch

Kategorien und Schlagwörter auch für Seiten in WordPress

Nutzt man WordPress als CMS und strukturiert die Seite mit Kategorien und Stichworten stört es, dass diese nur Beiträgen zugewiesen werden können.

Wie für alles gibt es auch hierfür WordPress Plugins. Einfacher erscheinen mir ein paar Zeilen php in der functions.php (falls die Einstellung für ein Child-Theme vorgenommen werden soll):

function mypage_settings() {
	// Aktiviere Schlagwörter für Seiten
	register_taxonomy_for_object_type('post_tag', 'page');
	// Aktiviere Kategorien für Seiten 
	register_taxonomy_for_object_type('category', 'page');
}
// hook ausführen
add_action( 'init', 'mypage_settings' );

Protokoll der Beseitigung eines WordPress-Hacks (Viagra Spam)

Um über Änderungen von mir betreuter Webseiten informiert zu sein, nutze ich den kostenlosen und empfehlenswerten Dienst changedetection.com. Dieser sendete mir letzten Freitag eine Nachricht über folgende Änderung:Weiterlesen…

Dateiuploadproblem nach Upgrade von lenny auf squeeze u. a. mit WordPress

Nach einem Upgrade von Debian lenny auf Debian Squeeze (6.0) und einem zeitnah erfolgten Update von WordPress 3.3 auf 3.4 gab es Probleme beim Übertragen von Dateien mit der WordPress Mediathek. Leider war die WordPress-Fehlermeldung („http-Fehler“) nicht aussagekräftig und auch Versuche die Ursache anhand der Dateidimensionen zu ermitteln waren nicht hilfreich.

Wie meistens half ein Blick in die Logdateien, in diesem Fall offenbarte die error.log des virtuellen Webservers Einträge wie:
[Thu Jun XX 14:02:49 2012] [warn] [client 88.65.65.XXX] mod_fcgid: HTTP request length 131374 (so far) exceeds MaxRequestLen (131072), referer: http://musterblog.hadiag.de/wp-admin/media-new.php

Die Suche nach MaxRequestlen brachte mich direkt zum Blogbeitrag von blogtorrent.de der dieses Problem beschreibt und auf die Lösung, das Setzen des Paramters MaxRequestLen in der Datei /etc/apache2/mods-available/fcgid.conf (in diesem Beispiel auf 15MB) hinweist.


AddHandler fcgid-script .fcgi
FcgidConnectTimeout 20
MaxRequestLen 15728640

Danach Apacheneustart und der Upload funktionert wieder.