Automatikus WordPress adminisztrátor Bejelentkezés a PHP-be

A mai bejegyzés csak rövid lesz, amelyben megmutatom, hogyan telepítsen egy ügyes kis funkciót a WordPress webhelyére. Ez biztonságos felhasználás esetén nagyon kényelmes lehet. Ezt a WordPress webhelyeken való használatra tervezték, amelyek általános felhasználói fiókot kínálnak a felhasználók számára a bejelentkezéshez. Például sok WordPress háttérprogram bemutatóján a szerző létrehoz egy „demo” fiókot a leendő ügyfelek számára, hogy bejelentkezzenek és játszhassanak a termékével. Gyakrabban, mint nem, a szerző egyszerűen megjelenít egy értesítést;


FELHASZNÁLÓNÉV: demó
JELSZÓ: demó

Ez egy kicsit gyalogos. Biztosan tehetjük a demo kissé ésszerűbbnek és professzionálisabbnak? Gyors kivonatot adok Önnek, hogy automatikusan bejelentkezzenek a WordPress rendszergazdájába ezekkel a hitelesítő adatokkal. Ez beilleszthető a téma funkciófájljába, vagy beilleszthető a saját plugin-fájljába, és aktiválható.

Ez hasznos lehet, ha;

  • Webhelyének általános fiókja van, amelyhez névtelen felhasználók jelentkezhetnek be.
  • „Egy kattintással” bejelentkezési linket szeretne.
  • A termék-bemutató átalakításának maximalizálásához gyors és hatékony utat kell biztosítani a bemutatóhoz, minimalizálva a szükséges lépéseket.
  • A látogatókat közvetlenül a megfelelő helyre szeretné irányítani (pl. Beállítások oldal).

FONTOS: Soha ne használja ezt valódi erővel rendelkező fiókokba való bejelentkezéshez; például. Rendszergazda / Szerkesztő fiókok stb.
Óvatosan használja ezt a részletet.

Rendben, tehát, ahogy azt a többi oktatóanyagban megtettem, először megadom a teljes, kommentált kódot, hogy azok, akik nem kedveltek az olvasást, egyenesen kísérletezzenek vele. A következő részlet önálló plugin formájában lett kialakítva (személyes preferenciám).

Harri Bell-Thomas a Githubon

/ *
Beépülő modul neve: automatikus bejelentkezés
Plugin URI: http://hbt.io/
Verzió: 1.0.0
Szerző: Harri Bell-Thomas
Szerző URI: http://hbt.io/
* /

funkció autologin () {
// PARAMÉTER ELLENŐRIZNI
if ($ _GET ['autologin'] == 'bemutató') {

// FELHASZNÁLÓ FELHASZNÁLÓI BEJELENTKEZÉS
$ creds ['user_login'] = 'bemutató';

// HASZNÁLATI SZOLGÁLATI JELSZÓ
$ creds ['user_password'] = 'bemutató';

$ creds ['emlékszik'] = igaz;
$ autologin_user = wp_signon ($ creds, false);

if (! is_wp_error ($ autologin_user))
fejléc ('Hely: wp-admin'); // AZ ÚJRA VONATKOZÓ HELY
}
}
// A KÓD HOZZÁADÁSA, MEGTEKINT A FEJTŐK ÉS A KOKÉKOK KÜLDÉSE ELŐTT
add_action ('after_setup_theme', 'autologin');

HASZNÁLAT

Ez nagyon egyszerűen használható. A fiók felhasználónevét és jelszavát a plugin fájl (a fenti kód) határozza meg, és a bejelentkezéshez csak meg kell látogatnia; http://example.com/wp-login.php?autologin=demo

Azonnal átirányítani kell a wp-admin webhelyre, és be kell jelentkeznie a megadott fiókba. Ha azonban a hitelesítő adatok helytelenek, akkor csak a normál módon kell megnéznie a bejelentkezési űrlapot.

TESTRESZAB

Ezt a kivonatot nagyon könnyű testreszabni. Alapvetően csak 3 dolgot kell szerkesztenie, és ezeket a változásokat a következő kódblokkban kell végrehajtani (a teljes kód 11–17. Sora).

if ($ _GET ['login'] == 'dummy_account') {

// FELHASZNÁLÓ FELHASZNÁLÓI BEJELENTKEZÉS
$ creds ['user_login'] = 'dummy';

// HASZNÁLATI SZOLGÁLATI JELSZÓ
$ creds ['user_password'] = 'pa55word';

Az első sorban feltételesen ellenőrzi az URL-paramétert. A fenti kódblokk ellenőrzi; wp-login.php? login = dummy_account

Ezek az értékek bármilyenek lehetnek, de csak vigyázzon, hogy kerülje az eredeti WordPress paramétereket, például a „kijelentkezés”, a „művelet” és a „átirányítás”. A 4. sorban adja meg a felhasználónevet, amellyel bejelentkezhet; a testreszabott kódrészlet megpróbál bejelentkezni a „dummy” fiókba. Mint valószínűleg kitalálni tudja, a 7. sor adja meg a jelszót. A fenti jelszó „pa55word”. Töltse ki ezeket az értékeket, és jól kell mennie!

EXTENSIONS

Jelenleg a kivonatunk csak egy fiókba történő automatikus bejelentkezéshez van beállítva. Mi van, ha különféle bejelentkezési linkeket akarunk a különböző fiókokhoz? Ez meglehetősen gyors és egyszerűen elvégezhető, és nem teszi szükségessé, hogy újra és újra megismételje az egész részletet. Nézzen meg alább a megoldásomat.

/ *
Beépülő modul neve: automatikus bejelentkezés
Plugin URI: http://hbt.io/
Leírás: Készítsen kényelmes automatikus bejelentkezési linkeket az általános fiókok gyors bejelentkezéséhez. Konfigurálja a forráskódot a változtatásokhoz.
Verzió: 1.0.0
Szerző: Harri Bell-Thomas
Szerző URI: http://hbt.io/
* /

// Globális varok deklarálása
globális $ login_parameter, $ számlák;

// A PARAMÉTER, Amellyel ellenőrizni kell
// például. http://exmaple.com/wp-login.php?param_name=account
$ login_parameter = "autologin";

// SZÁMKÓDOLOK
$ számlák [] = tömb (
"felhasználó" => "bemutató",
"pass" => "demo",
"location" => "wp-admin",
);
// A SZÁMKÓD BEÁLLÍTÁSA

// A KÓD BLOKK SZERKESZTÉSE ÉS ISMATTÍTÁSA SZÖVEGSÉGES SZÁMOKHOZ

// További példa iteráció
$ számlák [] = tömb (
"user" => "tcwp",
"pass" => "demo",
"location" => "wp-admin /? tcwp-sent-me",
);


// Lásd az előző példát erről a funkcióról
funkció autologin () {
globális $ login_parameter, $ számlák;
foreach ($ számlák $ számlákként) {
if ($ _GET [$ login_parameter] == $ fiók ['felhasználó']) {
$ creds ['user_login'] = $ account ['user'];
$ creds ['user_password'] = $ account ['pass'];
$ creds ['emlékszik'] = igaz;
$ autologin_user = wp_signon ($ creds, false);
if (! is_wp_error ($ autologin_user))
fejléc ('Hely:'. $ számla ['hely']);
}
}
}
add_action ('after_setup_theme', 'autologin');

Magjában ez lényegében ugyanaz, de egy szemtelen foreach hurok plusz számlaegységgel is dobott. Az autologin () funkció anatómiája azonos, kivéve azt a tényt, hogy kódját megismételik (az foreach hurok használatával) minden fióknál. Az összes lényeges adatot a globális tömb tárolja. A fenti példát 2 fiókra állítottuk be, de a kivonatunk annyi, amennyire szükségünk van. További fiókok hozzáadásához egyszerűen testreszabhatja és adhatja hozzá a következő kódblokkok számát, amire szüksége van.

// SZÁMKÓDOLOK
$ számlák [] = tömb (
"user" => "anotheraccount",
"pass" => "public_password",
"location" => "http://YouCanPutURLsHereToo.com/",
);
// A SZÁMKÓD BEÁLLÍTÁSA

Azt is észreveszi, hogy a paraméter nevét egy globális változóba is áttelepítettem: erre nincs szükség, de egyszerűen az összes kemény kódolt értéket eltávolítottam az autologin () függvényből.

KÖVETKEZTETÉS

Ez a kivonat csak egy egyszerű funkció, amelyet könnyű felhasználásra terveztek, például egy termék-bemutató webhelyen, de valószínűleg felhasználható sokkal összetettebb bejelentkezési forgatókönyvekhez. A kód többi részének meglehetősen önmagától értetődőnek kell lennie, de ha bármilyen kérdése van arról, amit én tettem, vagy miért tettem, akkor hagyjon megjegyzést az alábbiakba, vagy csipogjon nekem. Ha bármilyen visszajelzése / javaslata / ötlete van, hagyjon megjegyzést az alábbi megjegyzés szakaszban!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map