• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

سعيد البقالي

مطوّر ووردبريس

  • الرئيسية
  • المدونة
  • الأرشيف
  • راسلني
أنت في:الرئيسية / شرحات ووردبريس / كيفية إضافة عضو ووردبريس جديد برمجيا

كيفية إضافة عضو ووردبريس جديد برمجيا

أخر تحديث في 6 مايو، 2021 بواسطة سعيد البقالي 12 تعليق

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

ربما تكون قد فقدت كلمة المرور، أو أن أحدهم قام باختراق موقعك والسيطرة عليه لكن لازال بإمكانك الدخول للموقع عبر ftp أو cPanel، أو أن أحد عملائك أعطاك بيانات الاستضافة لكن نسي إعطائك اسم المستخدم وكلمة مرور لوحة تحكم ووردبريس… المهم أنك تريد الدخول إلى لوحة تحكم ووردبريس لكن لا تستطيع، الحل الوحيد في هذه الحالة هو إضافة عضو جديد بدور مدير.

هناك طريقتين للقيام بهذا العمل، اﻷولى عن طريق الدخول لل phpMyAdmin وملأ البيانات يدويا في جدول wp_users، والثانية هي عن طريق الكود.

أنا أفضل الطريقة الثانية ﻷنها هي اﻷفضل واﻷسرع.

الوظيفة التي سنستعملها هنا هي ()wp_create_user، هذه الوظيفة تقبل ثلاث معاملات (parameters) اﻷول هو اسم المستخدم (إجباري)، الثاني كلمة المرور (إجباري) والثالث البريد الإلكتروني (اختياري)، على هذا الشكل: wp_create_user( $username, $password, $email )

بكل بساطة الشفرة التي سنستخدمها ﻹنشاء حساب برتبة مدير برمجيا سيكون كالآتي:

/**
 * Add a new WordPress user.
 *
 * @return void
 */
function sb_create_user() {

    /**
     * The user username
     */
    $user = 'said';

    /**
     * The user password
     */
    $pass = '123456';

    /**
     * The user email
     */
    $email = '[email protected]';

    if ( ! username_exists( $user ) && ! email_exists( $email ) ) { // Check if the user does not exist in the database.
        $user_id = wp_create_user( $user, $pass, $email ); // Create the new user.
        $user    = new WP_User( $user_id ); // Get the information of the new user in the database.
        $user->set_role( 'administrator' ); // Set the new user as administrator.
    }
}
add_action( 'init', 'sb_create_user' );

الشفرة سهلة الفهم، في البداية قمنا بإنشاء المتغيرات $user, $pass, $email التي تحتوي على بيانات الحساب الذي سنقوم بإنشائه، بعدها قمنا بالتحقق من عدم وجود حساب آخر بنفس اسم المستخدم أو نفس البريد الإلكتروني (السطر 26) تم قمنا بإنشاء الحساب باستعمال wp_create_user() السطر 27) وتغيير رتبته إلى مدير بواسطة الكلاس WP_User والدالة التابعة له set_role() الذي يقبل معامل (parameter) واحد وهو اسم الرتبة، في هذه الحالة وضعنا له administrator.

اﻵن يمكنك الدخول لموقعك باستعمال اسم المستخدم وكلمة المرور اللذان قمت بتحديدهما في المتغيرين $user و $pass.

أتمنا أن تكون قد استفدت من هذه التدوينة، شكرا على الزيارة 🙂

close

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

افحص البريد الوارد أو مجلد (غير هام) للعثور على رسالة تأكيد الاشتراك.

تحت تصنيف:شرحات ووردبريس

Avatar of سعيد البقالي

عن سعيد البقالي

مبرمج مطور قوالب وإضافات ووردبريس بخبرة تفوق 10 سنوات، أكتب تدوينات في موقعي هذا بين الفينة والأخرى حول تطوير الويب ,تحسين الأرشفة وتحيسن أداء المواقع WPO منذ سنة 2012، لدي مساهمات في تطوير نواة ووردبريس والترجمة إلى اللغة العربية. أتمنا أن يروق لك كل ما أقدمه.

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

افحص البريد الوارد أو مجلد (غير هام) للعثور على رسالة تأكيد الاشتراك.

Reader Interactions

أضف رأيك حول الموضوع


المرجو الكتابة باللغة العربية الفصحى لكي يفهم الجميع و شكرا

  1. Avatar of محمدمحمد قال

    1 فبراير، 2016 بتوقيت 4:05 مساءً

    موضوع مميز جدا بارك الله فيك , كنت قد طلبت منك سابقا ان تشرح لنا إنشاء قائمة بريدية و نظام تسجيل الدخول للمشتركين لو تتذكر من حوالي سنة تقريبا أرجو منك اخي الكريم أن تعلمنا مما علمك الله

    رد
    • Avatar of سعيــــد البقـــــــــــــــاليسعيــــد البقـــــــــــــــالي قال

      2 فبراير، 2016 بتوقيت 12:37 صباحًا

      السلام عليكم أخي،

      أنا شخصيا أستعمل إضافة Mailpoet لهذا الغرض و سبب عدم شرحي لها لحد الساعة هو ضيق الوقت ﻷنها إضافة كبيرة و شرحها في تدوينة واحدة غير ممكن …

      رد
      • Avatar of محمدمحمد قال

        2 فبراير، 2016 بتوقيت 4:39 مساءً

        نحن في انتظارك و ما لا يدرك كله لا يترك كله لو فقك تفتح لنا رؤوس اقلام او ترشدنا إلى شروحات باللغة العربية في أي مكان , لك رسالة على الخاص

        رد
  2. Avatar of أحمد الراجحيأحمد الراجحي قال

    21 أبريل، 2017 بتوقيت 5:56 مساءً

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

    رد
    • Avatar of سعيد البقاليسعيد البقالي قال

      21 أبريل، 2017 بتوقيت 9:38 مساءً

      العفو أخي،يمكنك وضعه في ملف functions.php
      بالتوفيق!

      رد
  3. Avatar of شركه نقل اثاثشركه نقل اثاث قال

    3 نوفمبر، 2017 بتوقيت 5:23 مساءً

    والله انت شخص اكثر من رائع بارك الله فيك

    رد
  4. Avatar of MoaadMoaad قال

    19 ديسمبر، 2017 بتوقيت 9:28 مساءً

    موضوع جميل جيدا و الطرح رائع شكرا لك اخي العزيز كنت أبحث عنه

    رد
    • Avatar of سعيد البقاليسعيد البقالي قال

      20 ديسمبر، 2017 بتوقيت 10:02 مساءً

      العفو أخي معاد، يسعدني ذلك 🙂

      رد
  5. Avatar of إبراهيمإبراهيم قال

    9 يناير، 2018 بتوقيت 11:37 مساءً

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

    رد
    • Avatar of إبراهيمإبراهيم قال

      9 يناير، 2018 بتوقيت 11:51 مساءً

      عفوا ظهرت النتيجة بنجاح أخيرا لكنها تتأخر كثيرا ولم تظهر معي إلا بعد مدة 5 دقائق تقريبا

      يعني بعد محاولات دخول فاشلة بعدها وضعت التعليق أعلاه ودخلت بالطريقة التقليدية

      وتعمدت الدخول إلى صفحة الأعضاء ولم أجد شيئا شكيت في الكود يكون فيه أي خطأ أو ماشابه

      ثم بعد برهة ظهرت أخيرا

      هذا ما وقع معي وشكرا جزيلا لك على طرحك للموضوع

      رد
      • Avatar of سعيد البقاليسعيد البقالي قال

        9 يناير، 2018 بتوقيت 11:58 مساءً

        الوظيفة كما هو واضح يتم تنفيذها في الخذاف [code lang=”php” inline=”true”]init[/code]، ما يعني أنها تنفّذ مباشرة بعد اشتغال ووردبريس، هذا يعني أن عليك إعادة تحميل أي صفحة لكي يتم تنفيذ الكود …

        رد
        • Avatar of سعيد البقاليسعيد البقالي قال

          10 يناير، 2018 بتوقيت 1:40 صباحًا

          أظن أنها لم تنفع معك في المرة الأول لأنك وضعت نفس إسم مستخدم موجود مسبقا في قاعدة البيانات… إذا لاحظت في السطر 5 أنه يتم التحقق من إسم المستخدم والبريد الإلكتروني.

          جرب وضع بريد الكتروني وإسم مستخدم جديدين وسيعمل.

          رد

أضف رأيك حول الموضوع إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

القائمة الجانبية الرئيسية

البحث

  • حسابي على تويتر
  • رابط صفختي على انستغرام
  • رابط قناتي على اليوتوب
  • صفحتي على فايسبوك
  • ربط حسابي على جيت هاب
  • رابط حسابي على تلغرام
  • ربط حسابي على الموقع الرسمي لووردبريس
  • CodePen

قم بالتسجيل على قائمتي البريدية لكي تكون من الأوائل في الحصول على تدوينات وشروحات حصرية

أنا لا أرسل أبدا البريد المزعج! اقرأ سياسة الخصوصية لمزيد من المعلومات.

افحص البريد الوارد أو مجلد (غير هام) للعثور على رسالة تأكيد الاشتراك.

المواضيع الأكثر شعبية

أفضل إضافات ووردبريس المجانية حسب تجربتي الخاصة

دروس ووردبريس من الصفر للمبتدئين بالفيديو

10 من أفضل قوالب ووردبريس المجانية

شرح إضافة Yoast SEO بالفيديو

طريقة إضافة نجوم تقييم المقالات في ووردبريس

نقل ووردبريس من استضافة إلى أخرى وتغيير النطاق

شارة شركة ديجيتال أوشن
فبراير 2023
نثأربخجسد
 12345
6789101112
13141516171819
20212223242526
2728 
« مارس    

جميع الحقوق محفوظة © 2023

  • سياسة الخصوصية
  • شروط الاستخدام