PHP में स्वचालित वर्डप्रेस व्यवस्थापक लॉगिन

आज की पोस्ट केवल एक छोटी सी बनने जा रही है जिसमें मैं आपको यह दिखाने जा रहा हूं कि आप अपने वर्डप्रेस साइट पर एक नीली छोटी सुविधा कैसे स्थापित करें। यह, यदि सुरक्षित रूप से उपयोग किया जाता है, तो यह बहुत सुविधाजनक हो सकता है। यह वर्डप्रेस साइटों पर उपयोग करने के लिए डिज़ाइन किया गया है जो उपयोगकर्ताओं को लॉगिन करने के लिए एक सामान्य खाता प्रदान करता है। उदाहरण के लिए, कई बैकएंड वर्डप्रेस डेमो पर लेखक संभावित ग्राहकों के लिए अपने उत्पाद के साथ लॉगिन और खेलने के लिए एक account डेमो ’खाता बनाएगा। अधिक बार नहीं, लेखक बस एक सूचना प्रदर्शित करेगा;


उपयोगकर्ता नाम: डेमो
कुंजिका: डेमो

यह थोड़ा पैदल यात्री है। निश्चित रूप से हम डेमो को थोड़ा अधिक सुव्यवस्थित और पेशेवर बना सकते हैं? मैं आपको इन क्रेडेंशियल्स के साथ WordPress व्यवस्थापक में स्वचालित रूप से लॉगिन करने के लिए एक त्वरित स्निपेट दूंगा। इसे या तो आपकी थीम की फ़ंक्शंस फ़ाइल में छोड़ा जा सकता है, या इसे अपनी स्वयं की प्लगइन फ़ाइल में डाला जा सकता है और सक्रिय किया जा सकता है.

यह उपयोगी हो सकता है अगर;

  • आपकी साइट में अनाम उपयोगकर्ताओं के लिए लॉगिन करने के लिए एक सामान्य खाता है.
  • आप एक ‘एक क्लिक’ लॉगिन लिंक चाहते हैं.
  • आप आवश्यक चरणों को न्यूनतम करते हुए डेमो को एक त्वरित और कुशल मार्ग प्रदान करके उत्पाद डेमो रूपांतरण को अधिकतम करना चाहते हैं.
  • आप आगंतुकों को सीधे संबंधित स्थान पर भेजना चाहते हैं (जैसे। सेटिंग पृष्ठ).

जरूरी: वास्तविक शक्ति वाले खातों में प्रवेश करने के लिए कभी भी इसका उपयोग न करें; जैसे। प्रशासक / संपादक खाते आदि.
इस स्निपेट का उपयोग सावधानी से करें.

ठीक है, इसलिए जैसा कि मैंने अपने अन्य ट्यूटोरियल में किया है, मैं आपको पूरी तरह से, एनोटेट कोड पहले दे दूंगा ताकि आप में से जो भी पढ़ने के प्रशंसक नहीं हैं, वे इसके साथ प्रयोग करने के लिए सीधे प्राप्त कर सकें। निम्नलिखित स्निपेट को स्टैंडअलोन प्लगइन (मेरी व्यक्तिगत प्राथमिकता) के रूप में स्टाइल किया गया है.

गितुब पर हैरी बेल-थॉमस

/ *
प्लगइन का नाम: ऑटो लॉगिन
प्लगइन यूआरआई: http://hbt.io/
संस्करण: 1.0.0
लेखक: हैरी बेल-थॉमस
लेखक यूआरआई: http://hbt.io/
* /

फ़ंक्शन ऑटोलॉगिन () {
// PARAMETER TO CHECK FOR
अगर ($ _GET ['ऑटोलॉगिन'] == 'डेमो') {

// लॉगिन करने के लिए USERNAME का नाम
$ क्रेडिट ['user_login'] = 'डेमो';

// ACE PASSWORD का उपयोग करें
$ क्रेडिट ['user_password'] = 'डेमो';

$ क्रेडिट ['याद'] = सच;
$ ऑटोलॉगिन_सर = wp_signon ($ क्रेडिट, गलत);

अगर (is_wp_error ($ autologin_user))
हेडर ('स्थान: wp-admin'); // स्थिति को कम करने के लिए
}
}
// एडीडी कोड बस हेडर और कूकीज से दूर हैं
add_action ('after_setup_theme', 'autologin');

उपयोग

यह उपयोग करने के लिए बहुत सरल है। खाता उपयोगकर्ता नाम और पासवर्ड प्लगइन फ़ाइल (ऊपर कोड) में निर्दिष्ट है, और लॉगिन करने के लिए आपको बस यात्रा करने की आवश्यकता है; http://example.com/wp-login.php?autologin=demo

आपको तुरंत wp-admin पर पुनर्निर्देशित किया जाना चाहिए, निर्दिष्ट खाते में लॉग इन किया गया। यदि क्रेडेंशियल गलत हैं, तो आपको सामान्य रूप में लॉगिन फॉर्म देखना चाहिए.

अनुकूलित करें

यह स्निपेट कस्टमाइज़ करना बहुत आसान है। अनिवार्य रूप से केवल 3 चीजें हैं जिन्हें आपको संपादित करने की आवश्यकता होगी, और ये सभी बदलाव निम्नलिखित कोड ब्लॉक में किए गए हैं (पूर्ण कोड की पंक्तियां 11 से 17)

अगर ($ _GET ['लॉगिन'] == 'dummy_account') {

// लॉगिन करने के लिए USERNAME का नाम
$ क्रेडिट ['user_login'] = 'डमी';

// ACE PASSWORD का उपयोग करें
$ क्रेडिट ['user_password'] = 'pa55word';

पहली पंक्ति में आप URL पैरामीटर के लिए सशर्त जाँच देखेंगे। उपरोक्त कोड ब्लॉक के लिए जाँच होगी; WP-login.php? लॉगिन = dummy_account

ये मूल्य आप जो भी चाहते हैं, लेकिन मूल वर्डप्रेस मापदंडों जैसे कि ‘लॉगआउट’, ‘कार्रवाई’ और ‘रीडायरेक्ट_टो’ से बचने के लिए सावधान रहें। पंक्ति 4 वह जगह है जहाँ आप उपयोगकर्ता नाम के साथ लॉगिन करने के लिए निर्दिष्ट करते हैं; अनुकूलित कोड स्निपेट account डमी ’खाते में प्रवेश करने का प्रयास करेगा। जैसा कि आप शायद अनुमान लगा सकते हैं, लाइन 7 वह जगह है जहाँ आप पासवर्ड निर्दिष्ट करते हैं। उपरोक्त पासवर्ड The pa55word ’है। इन मूल्यों को भरें और आप जाने के लिए अच्छा होना चाहिए!

एक्सटेंशन

फिलहाल हमारा स्निपेट केवल एक खाते में ऑटो-लॉगिंग के लिए सेट किया गया है। यदि हम अलग-अलग खातों के लिए अलग-अलग लॉगिन लिंक चाहते हैं तो क्या होगा? यह करना काफी त्वरित और आसान है और इसके लिए आपको बार-बार पूरे स्निपेट को दोहराने की आवश्यकता नहीं है। मेरे समाधान पर एक नज़र डालें.

/ *
प्लगइन का नाम: ऑटो लॉगिन
प्लगइन यूआरआई: http://hbt.io/
विवरण: जेनेरिक खातों में जल्दी से लॉगिन करने के लिए सुविधाजनक ऑटो-लॉगिन लिंक बनाएं। परिवर्तन करने के लिए स्रोत कोड कॉन्फ़िगर करें.
संस्करण: 1.0.0
लेखक: हैरी बेल-थॉमस
लेखक यूआरआई: http://hbt.io/
* /

// वैश्विक संस्करण की घोषणा
वैश्विक $ login_parameter, $ खाते;

// PARAMETER TO CHECK FOR
// जैसे। http://exmaple.com/wp-login.php?param_name=account
$ login_parameter = "ऑटोलॉगिन";

// खाता कोड ब्लॉक
$ खाते [] = सरणी (
"उपयोगकर्ता" => "डेमो",
"पास" => "डेमो",
"स्थान" => "wp-admin",
);
// END ACCOUNT CODE BLOCK

// संपादित और दोहराए कोड की आवश्यकता के रूप में कई मामलों के लिए

// एक और उदाहरण पुनरावृति
$ खाते [] = सरणी (
"उपयोगकर्ता" => "tcwp",
"पास" => "डेमो",
"स्थान" => "wp-admin /? tcwp-sent-me",
);


// इस समारोह के बारे में विवरण के लिए पूर्व परीक्षा देखें
फ़ंक्शन ऑटोलॉगिन () {
वैश्विक $ login_parameter, $ खाते;
foreach ($ खाते के रूप में $ खाते) {
अगर ($ _GET [$ login_parameter] == $ खाता ['उपयोगकर्ता']) {
$ क्रेडिट ['user_login'] = $ खाता ['उपयोगकर्ता'];
$ क्रेडिट ['user_password'] = $ खाता ['पास'];
$ क्रेडिट ['याद'] = सच;
$ ऑटोलॉगिन_सर = wp_signon ($ क्रेडिट, गलत);
अगर (is_wp_error ($ autologin_user))
हेडर ('स्थान:'। $ खाता ['स्थान']);
}
}
}
add_action ('after_setup_theme', 'autologin');

इसके मूल में यह अनिवार्य रूप से एक ही है, लेकिन साथ में एक लटकी हुई आड़ू लूप प्लस खातों की सरणी के साथ। ऑटोलॉगिन () फ़ंक्शन की शारीरिक रचना समान है, इस तथ्य को छोड़कर कि प्रत्येक खाते के लिए इसका कोड दोहराया जाता है (फोरच लूप का उपयोग करके)। सभी प्रासंगिक विवरण अब वैश्विक सरणी में संग्रहीत हैं। उपरोक्त उदाहरण 2 खातों के लिए सेट किया गया है, लेकिन हमारे स्निपेट में जितनी आवश्यकता हो उतने के लिए समायोजित कर सकते हैं। अतिरिक्त खातों को जोड़ने के लिए बस अनुकूलित करें और आपको निम्न कोड ब्लॉक में से कई को जोड़ने की आवश्यकता है.

// खाता कोड ब्लॉक
$ खाते [] = सरणी (
"उपयोगकर्ता" => "एक औरacacount",
"पास" => "public_password",
"स्थान" => "http://YouCanPutURLsHereToo.com/",
);
// END ACCOUNT CODE BLOCK

आप यह भी देखेंगे कि मैंने पैरामीटर नाम को एक वैश्विक चर में स्थानांतरित कर दिया है: यह आवश्यक नहीं है, लेकिन मैंने ऑटोलॉगिन () फ़ंक्शन से सभी हार्ड कोडित मूल्यों को हटाने के लिए ऐसा किया था.

निष्कर्ष

यह स्निपेट केवल हल्के उपयोग के लिए डिज़ाइन किया गया एक सरल कार्य है, जैसे कि उत्पाद डेमो साइट पर, लेकिन अधिक जटिल लॉगिन परिदृश्यों के लिए उपयोग किए जाने की क्षमता है। बाकी कोड बहुत ही आत्म-व्याख्यात्मक होना चाहिए, लेकिन अगर आपके पास कोई सवाल है कि मैंने क्या किया है, या मैंने ऐसा क्यों किया है, तो बस नीचे टिप्पणी करें या मुझे ट्वीट करें। यदि आपके पास कोई प्रतिक्रिया / सुझाव / विचार है तो नीचे टिप्पणी अनुभाग में एक टिप्पणी छोड़ दें!

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