WordPress 5 دقيقة قراءة

تسجيل الدخول التلقائي إلى مسؤول WordPress

بقلم Golam Mostafa • Mar 7, 2022
مكتوب بواسطة إنسان

هل تريد معرفة تسجيل الدخول التلقائي إلى مسؤول WordPress؟

ستكون مدونة اليوم موجزة ، وسأعلمك كيفية إضافة ميزة مفيدة إلى موقع WordPress الخاص بك. يمكن أن يكون هذا مفيدًا جدًا إذا تم تطبيقه بشكل صحيح. هذا مخصص للاستخدام على مواقع WordPress التي تزود المستخدمين بحساب عام لتسجيل الدخول.

في العديد من العروض التوضيحية لـ WordPress الخلفية ، على سبيل المثال ، سينشئ المؤلف حسابًا "عرضيًا" للعملاء المحتملين لتسجيل الدخول والاستكشاف مع منتجه.

في كثير من الأحيان ، سينشر المؤلف إشعارًا يقول ؛

اسم المستخدم: تجربة
كلمة المرور: تجربة

في هذه المقالة ، سنلخص كيفية إنشاء نظام لتسجيل الدخول تلقائيًا إلى لوحة مسؤول WordPress ، بنقرة واحدة فقط على رابط.

كيفية إكمال تسجيل الدخول التلقائي إلى لوحة تحكم WordPress؟

سأقدم لك مقتطفًا قصيرًا عند تسجيل الدخول التلقائي إلى مسؤول WordPress باستخدام بيانات الاعتماد هذه. يمكن تضمين هذا في ملف وظائف السمة الخاص بك أو وضعه في ملف المكون الإضافي الخاص به وتمكينه.

قد يكون هذا مفيدًا إذا:

  • يحتوي موقعك على حساب عام للمستخدمين المجهولين لتسجيل الدخول إليه.
  • تريد رابط تسجيل الدخول "بنقرة واحدة".
  • تريد زيادة التحويل التجريبي للمنتج من خلال توفير مسار سريع وفعال للعرض التوضيحي ، وتقليل الخطوات المطلوبة.
  • تريد توجيه الزوار مباشرة إلى الموقع ذي الصلة (مثل صفحة الإعدادات).

هام: لا تستخدم هذا لتسجيل الدخول إلى الحسابات ذات القوة الحقيقية ؛ على سبيل المثال. حسابات المسؤول / المحرر وما إلى ذلك.
استخدم هذا المقتطف بعناية.

الآن قم بإنشاء مكون إضافي بسيط لتسجيل الدخول التلقائي إلى لوحة تحكم WordPress.

قم بإنشاء مجلد مكون إضافي في دليل WordPress الخاص بك: wp-content > plugins

  1. إنشاء مجلد جديد مثل: تسجيل الدخول
  2. افتح هذا المجلد وأنشئ ملف PHP جديد مثل: auto-login.php
  3. انسخ هذا الرمز والصق.

تخصيص الكود للمؤلف

/*
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 وتسجيل الدخول إلى الحساب المطلوب على الفور. ومع ذلك ، إذا كانت بيانات الاعتماد غير صحيحة ، فيجب أن ترى نموذج تسجيل الدخول كالمعتاد.

ختام

على الرغم من أن هذا المقتطف هو مجرد وظيفة بسيطة مخصصة للاستخدام الخفيف ، مثل موقع عرض المنتج ، إلا أنه من المحتمل أن يتم استخدامه لسيناريوهات تسجيل الدخول الأكثر تعقيدًا. يجب أن يكون الجزء المتبقي من الكود واضحًا بذاته ، ولكن إذا كان لديك أي أسئلة حول ما فعلته أو لماذا فعلت ذلك ، فيرجى ترك تعليق أدناه أو إرسال تغريدة إلي. اترك ملاحظة في المساحة أدناه إذا كان لديك أي ملاحظات أو توصيات أو أفكار!

إذا أعجبك هذا المقال، يرجى الاشتراك في موقعنا قناة يوتيوب لدروس فيديو ووردبريس. يمكنك أيضًا أن تجدنا على هذر و الفيسبوك.

next3offload

طوّر سير عمل WordPress أفضل مع ThemeDev

اكتشف إضافات وأدلة وأدوات مصممة لتنمية أعمال WordPress.

استكشف ThemeDev
Golam Mostafa
كتبه

Golam Mostafa

I'm a senior plugin developer for WordPress. I have four years of experience working as a software engineer for ADB Bank, and in 2018, I started developing plugins and founded ThemeDev.

تابع القراءة

عرض الكل
أفضل عروض ووردبريس هالوين 2025
Coupon 19 دقيقة قراءة

أفضل عروض ووردبريس هالوين 2025

مرحبًا ، صيادو صفقات الهالوين. أكثر مواسم رعب في العام ...

قراءة المقال كاملاً
Mir Mamun
Mir Mamun Oct 13, 2026
WordPress 7.1 تحسين الصورة: ما الذي يتغير بالفعل في عام 2026
WordPress Themes 18 دقيقة قراءة

WordPress 7.1 تحسين الصورة: ما الذي يتغير بالفعل في عام 2026

يعمل WordPress 7.1 على تحسين الصور من خلال الضغط المدمج وتغيي...

قراءة المقال كاملاً
Mir Mamun
Mir Mamun Oct 8, 2026
أفضل ملحق ترجمة وورد: 8 أفضل اختيارات لعام 2026
WordPress Themes 23 دقيقة قراءة

أفضل ملحق ترجمة وورد: 8 أفضل اختيارات لعام 2026

اختيار أفضل مكون إضافي لترجمة WordPress لا يتعلق فقط بإضافة...

قراءة المقال كاملاً
Mir Mamun
Mir Mamun Sep 24, 2026

احصل على نصائح أسبوعية لتنمية موقع WordPress

انضم إلى قرّاء ThemeDev واحصل على موارد عملية حول WordPress والإضافات وتنمية الأعمال مباشرةً في بريدك الإلكتروني.