Möchten Sie die automatische Anmeldung bei WordPress Admin erfahren?
Der heutige Blog wird kurz sein und ich werde Ihnen beibringen, wie Sie Ihrer WordPress-Site eine nützliche Funktion hinzufügen können. Dies kann bei richtiger Anwendung sehr nützlich sein. Dies ist für die Verwendung auf WordPress-Sites vorgesehen, die Benutzern ein generisches Konto zur Anmeldung bieten.
Bei vielen Backend-WordPress-Demos wird der Autor beispielsweise ein Demo-Konto für potenzielle Kunden einrichten, um sich bei seinem Produkt anzumelden und zu erkunden.
Häufig wird der Autor nur eine Mitteilung veröffentlichen, die besagt;
Benutzername: Demo
Passwort: Demo
In diesem Artikel werden wir Ihnen einen Überblick über die automatische Anmeldung am WordPress-Admin-Panel mit nur einem Link klicken.
Wie schließe ich die automatische Anmeldung bei WordPress Dashboard ab?
Ich biete Ihnen einen kurzen Ausschnitt über die automatische Anmeldung bei WordPress-Administrator mit diesen Anmeldeinformationen an. Dies kann in die Funktionsdatei Ihres Themes aufgenommen oder in der Plugin-Datei abgelegt und aktiviert werden.
Das könnte nützlich sein, wenn:
- Ihre Website hat ein generisches Konto, bei dem sich anonyme Benutzer anmelden können.
- Sie möchten einen Anmeldelink mit einem Klick.
- Sie möchten die Konvertierung der Produktdemo maximieren, indem Sie einen schnellen und effizienten Weg zur Demo bieten und die erforderlichen Schritte minimieren.
- Sie möchten Besucher direkt an den jeweiligen Standort (z.B. Einstellungsseite) leiten.
maßgebend: Verwenden Sie diese niemals, um sich bei Konten mit echter Leistung anzumelden; Administrator-/Editor-Konten usw.
Verwenden Sie diesen Snippet sorgfältig.
Erstellen Sie nun ein einfaches Plugin für die automatische Anmeldung in WordPress Dashboard.
Erstellen Sie einen Plugin-Ordner in Ihrem WordPress-Verzeichnis: wp-content > plugins
- Erstellen Sie einen neuen Ordner wie: Auto-Login
- Öffnen Sie diesen Ordner und erstellen Sie eine neue PHP-Datei wie:
auto-login.php - Kopieren Sie diesen Code und fügen Sie ihn ein.
Anpassen des Codes für einen Autor
/*
Plugin Name: Auto Login
Plugin URI: https://themedev.net/
Version: 1.0.0
Author: ThemeDev
Author URI: https://themedev.net/
*/
function themedev_autologin() { // PARAMETER TO CHECK FOR if ($_GET['autologin'] == 'demo') { // ACCOUNT USERNAME TO LOGIN TO $creds['user_login'] = 'demo'; // ACCOUNT PASSWORD TO USE $creds['user_password'] = 'demo'; $creds['remember'] = true; $autologin_user = wp_signon( $creds, false ); if ( !is_wp_error($autologin_user) ) header('Location: wp-admin'); // redirect to }
}
// ADD CODE JUST BEFORE HEADERS AND COOKIES ARE SENT
add_action( 'after_setup_theme', 'themedev_autologin');Diese Werte können alles sein, was Sie wollen, aber die ursprünglichen WordPress-Parameter wie "ausgeloggt", "Aktion" und "Umleiten zu" sollten vermieden werden.
Anpassen von Code für mehrere Autoren
Unser Snippet ist derzeit nur so eingerichtet, dass er sich automatisch bei einem Konto anmeldet. Was ist, wenn wir für jedes Konto separate Anmeldelinks benötigen? Dies ist eine schnelle und einfache Methode, bei der Sie nicht den gesamten Auszug immer wieder wiederholen müssen. Schauen Sie sich meine Lösung unten an.
/*
Plugin Name: Auto Login
Plugin URI: https://themeedev.net/
Description: Create convenient auto-login links to quickly login to generic accounts. Configure source code to make changes.
Version: 1.0.0
Author: ThemeDev
Author URI: https://themeedev.net/
*/
// Declare global var's
global $login_parameter, $accounts;
// THE PARAMETER TO CHECK FOR
// eg. http://exmaple.com/wp-login.php?param_name=account
$login_parameter = "autologin";
// Another example iteration
$accounts[] = array( "user" => "campaign", "pass" => "campaign", "location" => "wp-admin/admin.php?page=nxc-dashboard", );
$accounts[] = array( "user" => "next3", "pass" => "next3", "location" => "wp-admin/admin.php?page=next3aws#ntab=settings", );
$accounts[] = array( "user" => "nextwoo", "pass" => "nextwoo", "location" => "wp-admin/admin.php?page=nextwoo#ntab=features", );
// SEE PREVIOUS EXAMPLE FOR DETAILS ABOUT THIS FUNCTION
function th_autologin() { global $login_parameter, $accounts; foreach ($accounts as $account) { if( !isset($_GET[$login_parameter]) ){ continue; } if ($_GET[$login_parameter] == $account['user']) { $creds['user_login'] = $account['user']; $creds['user_password'] = $account['pass']; $creds['remember'] = true; $autologin_user = wp_signon( $creds, '' ); if ( !is_wp_error($autologin_user) ) header('Location: ' . $account['location']); } }
}
add_action( 'after_setup_theme', 'th_autologin' );Dies ist im Wesentlichen dasselbe, aber mit einer Foreach-Schleife und einem Konten-Array, das für ein gutes Maß eingeworfen wird. Die Funktion autologin() hat dieselbe Struktur wie die login()-Methode, mit der Ausnahme, dass der Code für jedes Konto wiederholt wird (über die foreach-Schleife).
Das globale Array enthält jetzt alle wichtigen Informationen. Das obige Beispiel zeigt, wie zwei Konten eingerichtet werden, aber unser Snippet kann so viele wie wir benötigen. Passen Sie einfach so viele der folgenden Codeblöcke an und fügen Sie sie hinzu, wie Sie zusätzliche Konten hinzufügen müssen.
// ACCOUNT CODE BLOCK
$accounts[] = array( "user" => "anotheraccount", "pass" => "public_password", "location" => "https://themedev.net/",
);
// END ACCOUNT CODE BLOCKSie werden auch feststellen, dass ich den Parameternamen auch in eine globale Variable verschoben habe: Dies ist nicht erforderlich, aber ich habe dies einfach getan, um alle fest codierten Werte aus der Funktion th_autologin () zu entfernen.
Verwenden der URL für die automatische Anmeldung in WordPress-Dashboard
Dies ist sehr einfach zu bedienen. Der Benutzername und das Passwort des Kontos sind in der Plugin-Datei (Code oben) angegeben. Um sich anzumelden, müssen Sie einfach besuchen; http://example.com/wp-login.php?autologin=demo
Sie sollten zu wp-admin weitergeleitet und sofort beim gewünschten Account eingeloggt werden. Wenn die Anmeldeinformationen jedoch falsch sind, sollten Sie das Anmeldeformular wie gewohnt sehen.
Schluss
Obwohl dieses Snippet lediglich eine einfache Funktion für leichte Verwendung ist, wie beispielsweise auf einer Produktdemo-Site, kann es für weitaus komplexere Login-Szenarien genutzt werden. Der Rest des Codes sollte selbsterklärend sein, aber wenn Sie Fragen dazu haben, was ich getan habe oder warum ich es getan habe, hinterlassen Sie bitte unten einen Kommentar oder senden Sie mir einen Tweet. Hinterlassen Sie eine Bemerkung im Feld unten, wenn Sie Feedback, Empfehlungen oder Gedanken haben!
Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie bitte unsere YouTube-Kanal Für WordPress-Video-Tutorials. Sie finden uns auch auf zwitscher und Facebook.