WP: Titel geschützter Artikel anpassen

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:“ ((Bei der deutschsprachigen Installation, lautet der Text „Geschützt:“)) 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:

[sourcecode language=“php“]
function title_class_protected_private( $title ) {
$title = preg_replace( ‚~^Private: (.*)$~‘, ‚$1‚, $title );
$title = preg_replace( ‚~^Protected: (.*)$~‘, ‚$1‚, $title );
return $title;
}

add_filter(‚the_title‘, ‚title_class_protected_private‘);
[/sourcecode]

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

Ergebnis (Beispiel):

protected-example

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert