Es gibt in WordPress die schöne Funktion passwortgeschützte oder private Artikel zu erstellen, einfach im WordPress-Backend die Sichtbarkeit auf die gewünschte Option einstellen und fertig. Allerdings gibt es einen, wie ich finde, unschönen Nebeneffekt. Vor dem Titel des passwortgeschützten Artikel fügt WordPress automatisch “Geschützt:” ein.
Das sieht nicht in jedem Theme schön aus und manch einer möchte das nicht dort stehen haben. Die Eingabe das Kennworts nach einem Klick auf den Artikel sollte Hinweis genug sein, das der Artikel geschützt ist. Wie immer ist es am einfachsten die paar Zeilen Code in die functions.php eures aktivierten Themes zu kopieren.
<?php
function trim_title($title) {
$title = utf8_decode($title);
$find = array('/Protected: /','/Private: /','/Privat: /','/Geschützt: /');
$replace = array('','','','');
$title = preg_replace($find, $replace, $title);
$title = utf8_encode($title);
return $title;
}
add_filter('the_title', 'trim_title');
?>
Der Code funktioniert mit der deutschen und der englischen Version von WordPress. Weitere Sprachen können durch hinzufügen in den Arrays auch mit aufgenommen werden.
Aktualisierung vom 12. August 2010 und vom 05. September 2010
Danke an Jan für den Tip in den Kommentaren.