هل تريد معرفة تسجيل الدخول التلقائي إلى مسؤول WordPress؟
ستكون مدونة اليوم موجزة ، وسأعلمك كيفية إضافة ميزة مفيدة إلى موقع WordPress الخاص بك. يمكن أن يكون هذا مفيدًا جدًا إذا تم تطبيقه بشكل صحيح. هذا مخصص للاستخدام على مواقع WordPress التي تزود المستخدمين بحساب عام لتسجيل الدخول.
في العديد من العروض التوضيحية لـ WordPress الخلفية ، على سبيل المثال ، سينشئ المؤلف حسابًا "عرضيًا" للعملاء المحتملين لتسجيل الدخول والاستكشاف مع منتجه.
في كثير من الأحيان ، سينشر المؤلف إشعارًا يقول ؛
اسم المستخدم: تجربة
كلمة المرور: تجربة
في هذه المقالة ، سنلخص كيفية إنشاء نظام لتسجيل الدخول تلقائيًا إلى لوحة مسؤول WordPress ، بنقرة واحدة فقط على رابط.
كيفية إكمال تسجيل الدخول التلقائي إلى لوحة تحكم WordPress؟
سأقدم لك مقتطفًا قصيرًا عند تسجيل الدخول التلقائي إلى مسؤول WordPress باستخدام بيانات الاعتماد هذه. يمكن تضمين هذا في ملف وظائف السمة الخاص بك أو وضعه في ملف المكون الإضافي الخاص به وتمكينه.
قد يكون هذا مفيدًا إذا:
- يحتوي موقعك على حساب عام للمستخدمين المجهولين لتسجيل الدخول إليه.
- تريد رابط تسجيل الدخول "بنقرة واحدة".
- تريد زيادة التحويل التجريبي للمنتج من خلال توفير مسار سريع وفعال للعرض التوضيحي ، وتقليل الخطوات المطلوبة.
- تريد توجيه الزوار مباشرة إلى الموقع ذي الصلة (مثل صفحة الإعدادات).
هام: لا تستخدم هذا لتسجيل الدخول إلى الحسابات ذات القوة الحقيقية ؛ على سبيل المثال. حسابات المسؤول / المحرر وما إلى ذلك.
استخدم هذا المقتطف بعناية.
الآن قم بإنشاء مكون إضافي بسيط لتسجيل الدخول التلقائي إلى لوحة تحكم WordPress.
قم بإنشاء مجلد مكون إضافي في دليل WordPress الخاص بك: wp-content > plugins
- إنشاء مجلد جديد مثل: تسجيل الدخول
- افتح هذا المجلد وأنشئ ملف PHP جديد مثل:
auto-login.php - انسخ هذا الرمز والصق.
تخصيص الكود للمؤلف
/*
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');يمكن أن تكون هذه القيم كل ما تريد ، ولكن يجب تجنب معلمات WordPress الأصلية مثل "تسجيل الخروج" و "الإجراء" و "إعادة التوجيه".
تخصيص الكود لمؤلفين متعددين
تم إعداد المقتطف الخاص بنا حاليًا فقط لتسجيل الدخول التلقائي إلى حساب واحد. ماذا لو احتجنا إلى روابط تسجيل دخول منفصلة لكل حساب؟ هذه طريقة سريعة وبسيطة لا تتطلب منك تكرار المقتطف بأكمله مرارًا وتكرارًا. ألق نظرة على الحل الخاص بي أدناه.
/*
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' );هذا هو نفسه في الأساس ، ولكن مع حلقة foreach ومصفوفة حسابات ملقاة بشكل جيد. تحتوي الدالة AutoLogin () على نفس بنية طريقة تسجيل الدخول () ، باستثناء أن الرمز يتم تكراره (عبر حلقة foreach) لكل حساب.
تحتوي المصفوفة العالمية الآن على جميع المعلومات المهمة. يوضح المثال أعلاه كيفية إعداد حسابين ، لكن مقتطفنا يمكنه التعامل مع ما نحتاج إليه. ما عليك سوى تخصيص وإضافة العديد من كتل التعليمات البرمجية التالية التي تحتاجها لإضافة حسابات إضافية.
// ACCOUNT CODE BLOCK
$accounts[] = array( "user" => "anotheraccount", "pass" => "public_password", "location" => "https://themedev.net/",
);
// END ACCOUNT CODE BLOCKستلاحظ أيضًا أنني قمت بنقل اسم المعلمة إلى متغير عام أيضًا: هذا ليس ضروريًا ، لكنني فعلت ذلك ببساطة لإزالة جميع القيم المشفرة من وظيفة th_autologin ().
استخدام URL لتسجيل الدخول التلقائي إلى لوحة تحكم WordPress
هذا سهل الاستخدام للغاية. اسم المستخدم وكلمة المرور محددان في ملف المكون الإضافي (الرمز أعلاه) ، ولتسجيل الدخول ، ما عليك سوى زيارة ؛ http://example.com/wp-login.php?autologin=demo
يجب أن يتم نقلك إلى WP-admin وتسجيل الدخول إلى الحساب المطلوب على الفور. ومع ذلك ، إذا كانت بيانات الاعتماد غير صحيحة ، فيجب أن ترى نموذج تسجيل الدخول كالمعتاد.
ختام
على الرغم من أن هذا المقتطف هو مجرد وظيفة بسيطة مخصصة للاستخدام الخفيف ، مثل موقع عرض المنتج ، إلا أنه من المحتمل أن يتم استخدامه لسيناريوهات تسجيل الدخول الأكثر تعقيدًا. يجب أن يكون الجزء المتبقي من الكود واضحًا بذاته ، ولكن إذا كان لديك أي أسئلة حول ما فعلته أو لماذا فعلت ذلك ، فيرجى ترك تعليق أدناه أو إرسال تغريدة إلي. اترك ملاحظة في المساحة أدناه إذا كان لديك أي ملاحظات أو توصيات أو أفكار!
إذا أعجبك هذا المقال، يرجى الاشتراك في موقعنا قناة يوتيوب لدروس فيديو ووردبريس. يمكنك أيضًا أن تجدنا على هذر و الفيسبوك.