WordPress Admin- ի ավտոմատ մուտք PHP

Այսօրվա գրառումը կլինի կարճ, որում ես կցուցադրեմ ձեզ, թե ինչպես պետք է տեղադրել կոկիկ փոքր հատկություն ձեր WordPress կայքում: Սա, եթե օգտագործվում է անվտանգ, կարող է շատ հարմար լինել: Սա նախատեսված է WordPress կայքերում օգտագործելու համար, որոնք օգտվողներին մուտք գործելու համար առաջարկում են ընդհանուր հաշիվ: Օրինակ, WordPress- ի բազմաթիվ ցուցափեղկերի հիման վրա հեղինակը կստեղծի «ցուցադրական» հաշիվ, որպեսզի ապագա հաճախորդները մուտք գործեն և խաղան իրենց արտադրանքը: Ավելի հաճախ, քան ոչ, հեղինակը պարզապես կցուցադրի ծանուցում ՝ ասելով.


ՕԳՏԱԳՈՐԾՈՂԻ ԱՆՈՒՆԸ: ցուցադրություն
ԱՆՎORDԱՐ: ցուցադրություն

Սա մի քիչ հետիոտն է: Իհարկե, մենք կարող ենք դեմո-ն դարձնել մի փոքր ավելի արդիական և պրոֆեսիոնալ: Ես ձեզ կտրամադրեմ արագ հուշագիր ՝ այս հավատարմագրերով ինքնուրույն մուտք գործելու WordPress- ի ադմին: Սա կա՛մ կարող է գցվել ձեր թեմայի գործառույթների ֆայլ, կա՛մ կարելի է տեղադրել իր սեփական plugin ֆայլում և ակտիվացնել.

Սա կարող է օգտակար լինել, եթե.

  • Ձեր կայքը ընդհանուր հաշիվ ունի անանուն օգտվողների մուտք գործելու համար.
  • Դուք ուզում եք «մեկ կտտոցով» մուտքի հղում.
  • Դուք ցանկանում եք առավելագույնի հասցնել արտադրանքի ցուցադրական փոխարկումը `ապահովելով արագ և արդյունավետ ուղի դեպի ցուցադրություն, նվազագույնի հասցնելով պահանջվող քայլերը.
  • Դուք ցանկանում եք այցելուներին ուղղակիորեն ուղղել համապատասխան վայր (օրինակ ՝ Կարգավորումների էջ).

ԿԱՐԵՎՈՐԵրբեք դա մի օգտագործեք իրական ուժով հաշիվներին մուտք գործելու համար. օրինակ Ադմինիստրատոր / խմբագիր հաշիվներ և այլն.
Զգուշորեն օգտագործեք այս հատվածը.

Լավ, այնպես որ, ինչպես ես արել եմ իմ մյուս ձեռնարկները, նախ ձեզ կներկայացնեմ ամբողջական, անոտացիոն կոդ, որպեսզի ձեզանից նրանք, ովքեր ընթերցանության երկրպագուն չեն, կարող են միանգամից փորձարկել դրա հետ: Հետևյալ հատվածը ոճավորվել է ինքնուրույն հավելվածի տեսքով (իմ անձնական նախապատվությունը).

Հարի Բել-Թոմասը Գիթուբում

/ *
Plugin name: Auto մուտք
Plugin URI. Http://hbt.io/
Տարբերակ ՝ 1.0.0
Հեղինակ ՝ Հարի Բել-Թոմաս
Հեղինակ URI. Http://hbt.io/
* /

գործառույթի autologin ()
// ՓԱՐԱՄԵՏԸ `ՀԱՄԱՇԽԵԼՈՒ ՀԱՄԱՐ
if ($ _GET ['autologin'] == 'demo') {

// ՀԱՇՎԻՆ ՀԱՄԱՇԽԱՐՀԻ ՀԱՄԱՐ ՝ ՄՏԱԴԻՐ Մտնել
$ creds ['user_login'] = 'ցուցադրում';

// Հաշվապահական միջոց ՝ օգտագործելու համար
$ creds ['user_password'] = 'ցուցադրում';

$ creds ['հիշիր'] = ճշմարիտ;
$ autologin_user = wp_signon ($ կրեդիտ, կեղծ);

եթե (! is_wp_error ($ autologin_user))
վերնագիր ('Որտեղից: wp-admin'); // ՆԵՐԿԱՅԱ TOՈՒ TOՄԱՆ ՆԱԽԱԳԾՈՒՄ
}
}
// ԱՆՎԱՐ ԿՈԴԻUST ԱՅՍՏԵՂ ՈՒՂՂՎԱԾ ԽՈՍՆԱԿՆԵՐԻ ԵՎ ԽՈՐՀՈՒՐԴՆԵՐԻENT ԱՆՎԱՐ ԵՆ
add_action ('after_setup_theme', 'autologin');

ՕԳՏԱԳՈՐԾՈՒՄ

Սա շատ պարզ է օգտագործման համար: Հաշվի օգտագործողի անունը և գաղտնաբառը նշված են plugin ֆայլում (վերը նշված ծածկագիրը) և մուտք գործելու համար պարզապես անհրաժեշտ է այցելել; http://example.com/wp-login.php?autologin=demo

Դուք պետք է անմիջապես ուղղորդեք wp-admin- ին ՝ մուտքագրեք նշված հաշվի մեջ: Եթե ​​հավատարմագրերը սխալ են, ապա պետք է պարզապես տեսնել մուտքի ձևը, ինչպես նորմալ է.

ՊԱՇՏՊԱՆՈՒՄ

Այս հատվածը շատ հեշտ է հարմարեցնել: Ըստ էության, կա ընդամենը 3 բան, որոնք ձեզ հարկավոր է խմբագրել, և բոլոր այս փոփոխությունները պետք է կատարվեն հետևյալ կոդային բլոկում (ամբողջական տողի 11-ից 17-րդ տողերը)

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

// ՀԱՇՎԻՆ ՀԱՄԱՇԽԱՐՀԻ ՀԱՄԱՐ ՝ ՄՏԱԴԻՐ Մտնել
$ creds ['user_login'] = 'խենթ';

// Հաշվապահական միջոց ՝ օգտագործելու համար
$ creds ['user_password'] = 'pa55word';

Առաջին տողի վրա կտեսնեք պայմանագրային ստուգում URL պարամետրը: Վերոհիշյալ ծածկագրերը ստուգելու են. wp-login.php? login = dummy_account

Այս արժեքները կարող են լինել այնպիսին, ինչպիսին ցանկանում եք, բայց զգույշ եղեք խուսափել WordPress- ի բնօրինակ պարամետրերից, ինչպիսիք են `« մուտք »,« գործողություն »և« վերահղում_ դեպի »: 4-րդ տողը այն է, որտեղ դուք նշում եք օգտագործողի անունը մուտք գործելու համար. հարմարեցված կոդերի կտորը կփորձի մուտք գործել «դումի» հաշիվ: Ինչպես երևի կռահել, 7-րդ տողը այն է, որտեղ դուք նշում եք գաղտնաբառը: Վերոհիշյալ գաղտնաբառը «pa55word» է: Լրացրեք այս արժեքները և պետք է լավ լինեք, որ գնաք!

ԱՆՎԱՐՆԵՐ

Այս պահին մեր նախադրյալը ստեղծվում է միայն մեկ հաշվում ավտոմատ մուտք գործելու համար: Ի՞նչ անել, եթե ուզում ենք տարբեր հաշիվների համար մուտքի տարբեր հղումներ: Սա բավականին արագ և հեշտ է անել և չի պահանջում, որ դուք կրկին ու կրկին կրկնել ամբողջ հատվածը: Ստորև նայեք իմ լուծմանը.

/ *
Plugin name: Auto մուտք
Plugin URI. Http://hbt.io/
Նկարագրություն. Ստեղծեք հարմար ավտոմատ մուտքի հղումներ ՝ ընդհանուր հաշիվներին արագ մուտք գործելու համար: Կազմաձևեք աղբյուրի կոդը ՝ փոփոխություններ կատարելու համար.
Տարբերակ ՝ 1.0.0
Հեղինակ ՝ Հարի Բել-Թոմաս
Հեղինակ URI. Http://hbt.io/
* /

// Հայտարարել գլոբալ var- ը
գլոբալ $ login_parameter, $ հաշիվներ;

// ՓԱՐԱՄԵՏԸ `ԱՆՎԱՐ ստուգելու համար
// օրինակ http://exmaple.com/wp-login.php?param_name=account
$ login_parameter = "autologin";

// ՀԱՇՎԱՊԱՀԱԿԱՆ ԿՈԴ բլոկ
$ հաշիվներ]] զանգված (
"user" => "demo",
"անցնել" => "ցուցադրում",
"գտնվելու վայր" => "wp-admin",
);
// ԵՐԿԻՐ ՀԱՇՎԻ ԿՈԴԻ ԲԼՈԿ

// Խմբագրեք և կրկնեք կոդերի բլոկը, ինչպես հարկավոր է շատ հաշվապահներ

// Մեկ այլ օրինակ կրկնություն
$ հաշիվներ]] զանգված (
"user" => "tcwp",
"անցնել" => "ցուցադրում",
"գտնվելու" => "wp-admin /? tcwp-sent-me",
);


// ԱՅՍ ՏԵՂԻ ԿԱՌՈՒՎԱԾՔՆԵՐԻ ԱՆՎԱՐ ԱՆՎԱՐ ԴԵՍՊԱՆՆԵՐ
գործառույթի autologin ()
գլոբալ $ login_parameter, $ հաշիվներ;
foreach ($ հաշիվները որպես $ հաշիվ) {
եթե ($ _GET [$ login_parameter] == $ հաշիվ ['օգտվող']) {
$ creds ['user_login'] = $ հաշիվ ['օգտվող'];
$ creds ['user_password'] = $ հաշիվ ['անցնել'];
$ creds ['հիշիր'] = ճշմարիտ;
$ autologin_user = wp_signon ($ կրեդիտ, կեղծ);
եթե (! is_wp_error ($ autologin_user))
վերնագիր ('Որտեղից:'. $ հաշիվ ['գտնվելու վայրը]];
}
}
}
add_action ('after_setup_theme', 'autologin');

Իր հիմքում սա, ըստ էության, նույնն է, բայց փխրուն նախածննդյան օղակի հետ միասին գումարվում են նաև հաշիվների զանգված: Autologin () ֆունկցիայի անատոմիան նույնական է, բացառությամբ այն բանի, որ դրա ծածկագիրը կրկնվում է (օգտագործելով foreach loop) յուրաքանչյուր հաշվի համար: Բոլոր համապատասխան մանրամասները այժմ պահվում են համաշխարհային զանգվածում: Վերոնշյալ օրինակը ստեղծվել է 2 հաշիվների համար, բայց մեր բեկորը կարող է տեղավորվել այնքան քանակով, որքան մեզ պետք է: Լրացուցիչ հաշիվներ ավելացնելու համար պարզապես հարմարեցրեք և ավելացրեք հետևյալ կոդային բլոկներից որքան հնարավոր է.

// ՀԱՇՎԱՊԱՀԱԿԱՆ ԿՈԴ բլոկ
$ հաշիվներ]] զանգված (
"user" => "Anotheraccount",
"անցնել" => "public_password",
"դիրք" => "http://YouCanPutURLsHereToo.com/",
);
// ԵՐԿԻՐ ՀԱՇՎԻ ԿՈԴԻ ԲԼՈԿ

Դուք նաև կնկատեք, որ պարամետրերի անունը տեղափոխել եմ նաև գլոբալ փոփոխական. Սա անհրաժեշտ չէ, բայց ես դա արեցի պարզապես կոշտ կոդավորված արժեքները հանելու համար autologin () գործառույթից.

Եզրակացություն

Այս հատվածը միայն մի պարզ գործառույթ է, որը նախատեսված է թեթև օգտագործման համար, ինչպես, օրինակ, արտադրանքի ցուցադրման կայքում, բայց ունի ներուժ օգտագործման համար շատ ավելի բարդ սցենարների համար: Մնացած ծածկագիրը պետք է լինի բավականին ինքնաբացատրական, բայց եթե հարցեր ունեք այն մասին, թե ինչ եմ ես արել կամ ինչու եմ դա արել, պարզապես թողեք մեկնաբանությունից ներքևում կամ ուղարկեք ինձ թվիթ: Եթե ​​ունեք որևէ կարծիք / առաջարկություն / գաղափար, մեկնաբանություն թողեք ստորև նշված մեկնաբանության բաժնում!

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