⁂ Web-Passionist seit 1997 ⁂

WP: Titel geschützter Artikel anpassen

14.11.2009

Da ich in diesem Blog erstmals die Möglichkeit nutze einzelne Beiträge mit einem Passwort zu schützen, musste ich mich zwangsweise auch einmal genauer mit dieser selten genutzten Funktion in WordPress auseinander setzen.

Es hatte mich gestört, dass allen Artikeln die per Passwort geschützt sind, im Titel der Text „Protected:„1 vorangestellt wird. Da es im deutschsprachigem Web wenig Informationen dazu gab, wie man das Problem am besten behebt, habe ich mich entschlossen meine Lösung hier zu teilen.

Anstatt, wie auf vielen Seiten vorgeschlagen, den Quelltext in der /wp-includes/post-template.php zu ändern, habe ich nach einer Lösung gesucht, die eine Anpassung über die function.php im Template-Ordner erlaubt. Dies hat den Vorteil, dass auch nach einem Update des Cores die Änderungen nicht verloren gehen.

Um also den vorangestellten Text bei passwortgeschützten Beiträgen an die eigenen Wünsche anzupassen, fügt man den folgenden Code in die functions.php des jeweiligen Templates ein.

Code:

function title_class_protected_private( $title ) {
$title = preg_replace( '~^Private: (.*)$~', '<span class="private-post">$1</span>', $title );
$title = preg_replace( '~^Protected: (.*)$~', '<span class="protected-post">$1</span>', $title );
return $title;
}

add_filter('the_title', 'title_class_protected_private');

Nun kann man über die entsprechenden CSS Klassen den Titel für die jeweiligen Beiträge anpassen.

Ergebnis (Beispiel):

protected-example

  1. Bei der deutschsprachigen Installation, lautet der Text „Geschützt:” []
Das Schreiben für diesen Blog macht viel Spaß und Freude, aber auch Arbeit!
Mit einer kleinen Zahlung in Höhe deiner Wahl kannst du diesem Blog am Leben erhalten

PayPal — ...

Alle Kommentare werden geprüft. Kommentieren ist ein Privileg, kein Recht. Gute Kommentare werden geschätzt, schlechte Kommentare werden gelöscht.

⁂ V ⁂

v1.1.1
Nach oben