German (Deutsch) translation by Nikol Angelowa (you can also view the original English article)
Beim Passwortschutz eines Beitrags in WordPress ist der Standardtext oft nicht ganz richtig. In diesem kurzen Tipp erfahren Sie, wie Sie die passwortgeschützte Nachricht in WordPress einfach ändern können.
Beachten Sie, dass Sie im folgenden Tutorial lernen, wie Sie den Text als Plugin ändern. Der Hauptcode kann jedoch stattdessen einfach zur Datei functions.php Ihres Themas hinzugefügt werden.
Schritt 1
Sie sollten einen neuen Ordner im Plugins-Verzeichnis Ihrer WordPress-Site erstellen und ihm einen Titel geben - ich nenne ihn protected-text.
Schritt 2
Erstellen Sie eine neue Datei mit dem Namen protected-text.php und fügen Sie der Datei die folgenden Plugin-Informationen hinzu:
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Password Protected Text
|
4 |
Plugin URI: https://code.tutsplus.com
|
5 |
Description: This plugin changes the default password protected text.
|
6 |
Version: 1.0
|
7 |
Author: code.tutsplus.com
|
8 |
Author URI: http://code.tutsplus.com
|
9 |
*/
|
Dieser Text informiert WordPress einfach über das Plugin und stellt sicher, dass es auf der Seite Plugins im WordPress-Administrator angezeigt wird.
Schritt 3
Im ersten Abschnitt des Codes wird überprüft, ob der Beitrag kennwortgeschützt ist und ob bereits ein Cookie aus einer früheren erfolgreichen Anmeldung gespeichert wurde.
1 |
function password_protected_change( $content ) { |
2 |
global $post; |
3 |
if ( ! empty( $post->post_password ) && stripslashes( $_COOKIE['wp-postpass_'.COOKIEHASH] ) != $post->post_password ) { |
Schritt 4
Wenn der Beitrag kennwortgeschützt ist und noch kein Cookie vorhanden ist, wird das Kennwortformular ausgegeben. Dieses Plugin überschreibt die gesamte passwortgeschützte Funktion, daher müssen wir das Formular sowie unsere neue Nachricht hinzufügen.
Sie können Ihre Hauptnachricht an der Stelle hinzufügen, an der ich "Benutzerdefinierte Nachricht hinzufügen!" Geschrieben habe, und die Bezeichnung für das Kennwortfeld im Abschnitt label for="post_password".
1 |
$output = ' |
2 |
|
3 |
<form action="' . get_option( 'siteurl' ) . '/wp-pass.php" method="post"> |
4 |
'.__( "Add your custom message!" ).' |
5 |
|
6 |
<label for="post_password">Password:</label>
|
7 |
<input name="post_password" class="input" type="password" size="20" />
|
8 |
<input type="submit" name="Submit" class="button" value="' . __( "Submit" ) . '" /> |
9 |
|
10 |
</form>
|
11 |
|
12 |
'; |
13 |
return $output; |
14 |
}
|
Schritt 5
Es gibt auch eine else-Anweisung, damit der Beitrag weiß, was zu tun ist, wenn er nicht durch ein Passwort geschützt ist oder bereits ein Cookie vorhanden ist. In diesem Fall wird einfach der Inhalt des Beitrags angezeigt.
1 |
} else { |
2 |
return $content; |
3 |
}
|
Schritt 6
Der letzte Schritt besteht darin, WordPress anzuweisen, unsere neue Funktion beim Laden von Inhalten zu verwenden. Dies kann mit einem einfachen Befehl add_filter erreicht werden.
1 |
add_filter( 'the_content','password_protected_change' ); |
Zusammenfassend
Das war's - Sie haben jetzt ein einfaches Plugin erstellt, um das standardmäßige passwortgeschützte Formular zu überschreiben! Sie können den Quellcode für dieses Projekt oben herunterladen.
Wenn Sie Fragen haben, können Sie unten einen Kommentar hinterlassen.



