WordPress: Passwort-Formular für geschützte Artikel anpassen
In diesem Beitrag findet ihr Hinweise um das Passwort-Formular von geschützten WordPress-Beiträgen zu verändern.
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.
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");
Hallo :)
ist die Funktion mittlerweile überholt?
Bei mir funktioniert das leider nicht. :(
Gruß Norbert
Hallo Norbert, die Funktion ist nach wie vor integriert.
Bei mir funktioniert das leider auch nicht. Ich habe versucht, die Änderungen von Gerhard zu verstehen, aber alle Versuche sind leider gescheitert – was daran liegen wird, dass ich nicht genau weiß, welcher Teil des Formulars gegen exakt welche Formel ausgetauscht werden soll. Gibt es Abhilfe? Ich würde mich sher freuen.
Viele Grüße, Stephan
wp-pass.php gibt es nicht mehr.
Im Formular muss die action geändert werden.
action=“get_option( „siteurl“ ) . „/wp-login.php?action=postpass“
action=“get_option( „siteurl“ ) . „/wp-login.php?action=postpass“
wp-pass.php gibt es nicht mehr.
Im Formular muss die action geändert werden.
wp-pass.php gibts nicht mehr
die Funktion führt zu einem 404
gibt es eine neue Lösung dafür?
Hi,
leider funktioniert es nicht mit 3.5.2. Kann es sein, das in den neuen Versionen etwas geändert wurde?
Gruß