WordPress: Passwort-Formular für geschützte Artikel anpassen

Wenn Ihr in WordPress einen Beitrag mit einem Passwort geschützt habt, fügt das System automatisch ein Formular für die Anmeldung in den Beitrag ein. Leider lässt sich dieses Formular nicht über ein eigenes Template editieren. Die entsprechende Datei befindet sich im WP-Core – würde also bei jedem Update überschrieben.
Über die functions.php
des Themes kann das Formular dennoch überschrieben werden.
Workshops & Schulungen von kulturbanause
Intensive Trainings mit hohem Praxisbezug.
Passwort-Form über functions.php editieren
Fügt folgenden Code in die functions.php
eures Themes ein. Statt einer Anpassung des WordPress-Core nutzen wir einen Filter für the_password_form()
.
Das Formular wird anschließend mit den Werten des Snippets überschrieben.
function kb_ind_pw_form () {
$output = '
<form action="'.get_option('siteurl').'/wp-pass.php" method="post"><fieldset>'."\n"
.'<label for="post_password">Bitte Passwort eingeben:</label>'."\n"
.'<input name="post_password" type="password" size="10" />'."\n"
.'<input type="submit" name="Submit" value="'.__("Einloggen").'" />'."\n"
.'</p>'."\n"
.'</fieldset></form>'."\n";
return $output;
}
add_filter("the_password_form","kb_ind_pw_form");

Links / Quellen:
- via simbo.de
Jetzt bist du gefragt!
Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freuen wir uns auf deinen Kommentar.
Du kannst diesen Beitrag natürlich auch weiterempfehlen. Wir sind dir für jede Unterstützung dankbar!
Unterstützung bei WordPress-Projekten
Unsere WordPress Agentur ist auf die Entwicklung maßgeschneiderter WordPress-Themes und -Websites spezialisiert. Wenn du Unterstützung bei der Planung, Gestaltung und Entwicklung eines Projekts benötigst, helfen wir gerne weiter.
WordPress-Leistungsangebot →
Das könnte dich auch interessieren
7 Kommentare
Kommentar verfassen
Carl
Verfasst am 1. Juli 2013 um 10:23 Uhr.
Hi,
leider funktioniert es nicht mit 3.5.2. Kann es sein, das in den neuen Versionen etwas geändert wurde?
Gruß
Robert
Verfasst am 9. Mai 2017 um 17:23 Uhr.
wp-pass.php gibts nicht mehr
die Funktion führt zu einem 404
gibt es eine neue Lösung dafür?
Gerhard
Verfasst am 24. November 2017 um 11:19 Uhr.
wp-pass.php gibt es nicht mehr.
Im Formular muss die action geändert werden.
Gerhard
Verfasst am 24. November 2017 um 11:20 Uhr.
action=“get_option( „siteurl“ ) . „/wp-login.php?action=postpass“
Gerhard
Verfasst am 24. November 2017 um 11:20 Uhr.
wp-pass.php gibt es nicht mehr.
Im Formular muss die action geändert werden.
action=“get_option( „siteurl“ ) . „/wp-login.php?action=postpass“
Norbert
Verfasst am 9. Februar 2019 um 15:34 Uhr.
Hallo :)
ist die Funktion mittlerweile überholt?
Bei mir funktioniert das leider nicht. :(
Gruß Norbert
Jonas Hellwig
Verfasst am 7. Juni 2019 um 9:55 Uhr.
Hallo Norbert, die Funktion ist nach wie vor integriert.