Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

إنشاء المكون الاضافي ووردبرس المخصص من الصفر

by
Difficulty:AdvancedLength:LongLanguages:

Arabic (العربية/عربي) translation by Maryam Abbas (you can also view the original English article)

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



1 المقدمة

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

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

Final Product

2. الشروع في العمل

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

علاوة على ذلك، ستحتاج إلى إنشاء متجر OSCommerce على جهازك. يمكنك تنزيل أحدث إصدار من هنا: http://www.oscommerce.com/solutions/downloads


3. الملفات والمجلدات

أولاً، سنحتاج إلى إنشاء ملفاتنا الأساسية وبنية المجلد. يخزّن Wordpress ملحقاته في مجلد wp-content / plugins /. هذا هو المكان الذي سنضيف فيه ملفاتنا أيضًا. عادةً، إذا كان المكون الإضافي الخاص بك بسيطًا للغاية، فسوف تقوم بتضمين جميع الشيفرات داخل ملف PHP واحد. في هذه الحالة، ستقوم ببساطة بتخزين الملف في المجلد المذكور أعلاه. ومع ذلك، في حالتنا، سنستخدم ملفين (أحدهما للملف الإضافي الرئيسي والآخر لتنفيذ صفحة الإدارة)، لذلك سنقوم بوضع جميع ملفاتنا في مجلد محدد وسنقوم بتسميته oscommerce_importer. امضي قدما وقم بإنشاء هذا المجلد.


4. إنشاء ملف المكون الاضافي

بعد ذلك، يجب علينا إنشاء ملفنا الإضافي الرئيسي. سنقوم بتسميته oscommerce_importer.php. يمكنك تسميته أي شيء تريده، ولا يحدث أي فرق.

إذا قمت الآن بفتح لوحة إدارة Wordpress الخاصة بك انتقل إلى أقسام الإضافات، ستبدو شاشتك كما يلي:

Admin panel

كما ترى، ليس هناك أدنى علامة على المكون الإضافي الجديد. لقد حان الوقت لتغيير ذلك وإخبار Wordpress أن ملفنا سيقوم بتنفيذ مكون إضافي. عملية القيام بذلك بسيطة للغاية. كل ما نحتاج إلى فعله هو إضافة ترويسة معلومات محددة للمكوِّن الإضافي إلى الملف الذي تم إنشاؤه حديثًا. سيظهر هذا العنوان القياسي كالتالي:

بسيط بما فيه الكفاية، ألا تعتقد ذلك؟ يمكنك، بالطبع، تغيير محتوى هذا العنوان حسب رغبتك، ولكن تأكد من الاحتفاظ بجميع الأسطر، وإلا فلن يتمكن Wordpress من التعرف على المكون الإضافي بشكل صحيح.

إذا قمت بتحديث صفحة المكون الإضافي للوحة الإدارة الخاصة بك، فسترى الآن المكوّن الإضافي لدينا مدرجًا مع المكوِّنات الأخرى.

Admin panel with deactivated plugin

انظر كيف يتم استخراج كل المعلومات ذات الصلة مثل الاسم، والوصف، والمؤلف، وعنوان URL من ترويسة المعلومات؟ هذا هو السبب في أنه من المهم دائمًا ملء هذه المعلومات بشكل صحيح. لنبدأ وننشط المكون الإضافي بالنقر على "تنشيط" على يسار إدخال المكوِّن الإضافي.


5. العمل مع خطافات الاجراء

يظهر المكون الإضافي لدينا الآن في لوحة الإدارة بحيث يكون Wordpress على دراية به. ومع ذلك، فإنه لا يفعل أي شيء لأنه لا يحتوي على أي شيء باستثناء ترويسة المعلومات. سنقوم بتغيير هذا الآن.

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

خطاف الاجراء

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

من أجل فهم أفضل، دعنا نفكر في مكون إضافي عام يسمى مكوني الاضافي يقوم بتنفيذ وظيفة تسمى mp_footer () والتي يجب تشغيلها كلما تم عرض تذييل الصفحة. سنطلب من Wordpress استدعاء هذه الوظيفة، في لحظة عرض التذييل باستخدام وظيفة خاصة تسمى add_action ():

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

سنستخدم خطافات الاجراء في الفصل التالي، حيث سنقوم بإنشاء صفحة الإدارة الخاصة بالمكون الإضافي لدينا.


6. إنشاء صفحة إدارة المكون الإضافي

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

  • إعدادات قاعدة البيانات
    • مضيف قاعدة البيانات
    • اسم قاعدة البيانات
    • مستخدم قاعدة البيانات
    • كلمة مرور قاعدة البيانات
  • إعدادات المتجر
    • عنوان URL للمتجر
    • مجلد لصور المنتج

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

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

إذا قمت بالتمرير فوق قائمة خطافات الاجراءات، سترى أن Wordpress يوفر أيضًا اسمًا يتم استدعاؤه عندما يتم إنشاء بنية القائمة الأساسية (admin_menu)، لذلك سيكون هذا هو المكان الأمثل للتوافق وإنشاء عنصر القائمة.

الآن بعد أن حددنا الإجراء الذي سنستخدمه، كل ما نحتاجه هو تحديد وظيفتنا الخاصة التي سيتم استدعائها عند تشغيل خطاف العمل هذا. سنسمي وظيفتنا oscimp_admin_actions () حيث يشير oscimp_ إلى مستورد oscommerce ويتم استخدامه لإنشاء اسم وظيفة فريد من نوعه لن يتطابق مع أي وظيفة أخرى داخل Wordpress أو أي من مكوناتها الإضافية. لنرى كيف ستبدو الشيفرة:

كما ترى، نقوم بإنشاء الوظيفة oscimp_admin_actions () ثم نربطها بخطاف الاجراء admin_menu باستخدام الوظيفة add_action (). الخطوة التالية ستكون إضافة بعض الشيفرة إلى الوظيفة oscimp_admin_actions () الخاصة بنا لإنشاء عنصر القائمة الجديد.

كما هو الحال مع معظم الأشياء في وورد، فإن إضافة عنصر القائمة الجديدة هي أيضا سهلة للغاية. كل ذلك يتلخص في استدعاء وظيفة واحدة. نود أن نضيف عنصر القائمة الجديد إلى قائمة الإعدادات لذلك، في هذه الحالة فإن الوظيفة التي نحتاجها هي add_options_page (). سنقوم بإضافة الشيفرة داخل الوظيفة oscimp_admin_actions ().

إذا قمت بتحديث صفحة الإدارة الخاصة بك، فسترى عنصر القائمة الجديد يظهر ضمن الإعدادات.

New menu item

تحتوي كل قائمة موجودة على وظيفة خاصة بها لاستخدامها لإضافة عناصر القائمة الفرعية. على سبيل المثال، إذا كنا نرغب في إضافة عنصر القائمة الفرعية إلى قائمة الأدوات بدلاً من الإعدادات، فسنستخدم الوظيفة add_management_page () بدلاً من add_options_page (). يمكنك العثور على مزيد من التفاصيل حول الخيارات المتاحة في قسم "إضافة قوائم الإدارة" في Codex وورد.

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

لقد حددنا مسبقا البارمترات التي نريد أن نجعلها قابلة للتكوين (مضيف قاعدة البيانات، والاسم، والمستخدم، وما إلى ذلك) حتى يتم ىتضمينها في نموذج من أجل السماح للمستخدم بإرسال البيانات إلى قاعدة البيانات. بمجرد تحديد النموذج، سنحتاج إلى القليل من التعليمات البرمجية التي تقوم باستخراج البيانات المرسلة من النموذج وحفظها في قاعدة البيانات. أخيرًا وليس آخرًا، نحتاج إلى بعض التعليمات البرمجية لاستخراج البيانات الموجودة من قاعدة البيانات (إن وجدت) وملء النموذج مسبقًا بهذه القيم. كما ترون، هناك عدد قليل جدًا من الأشياء للقيام بذلك، قد تكون فكرة جيدة لفصل هذه الوظيفة في الملف الخاص بها. سنقوم بتسمية الملف oscommerce_import_admin.php. . الآن، اذهب وقم بإنشاء ملف فارغ بالاسم المحدد.

كما ذكرنا من قبل، سيتعين علينا إنشاء الوظيفة التي ستعرض صفحة تكوين المكون الإضافي (أطلقنا عليها اسم oscimp_admin ()). سيتم تضمين الكود الموجود داخل هذه الوظيفة من ملف PHP الذي تم إنشاؤه حديثًا، oscommerce_import_admin.php

إذا نقرت الآن على الرابط أسفل قائمة الإعدادات، فسيتم توجيهك إلى صفحة فارغة. هذا لأن oscommerce_import_admin.phpfile لا يزال فارغًا.

Empty plugin configuration page

بعد ذلك، سنقوم بإنشاء النموذج الخاص بنا. لهذا سنستخدم الشيفرة التالية:

شرح الكود

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

  • نبدأ من خلال إنشاء div مع التفاف الفئة. هذه فئة وورد القياسية التي تجعل الصفحة تبدو مثل أي صفحة أخرى في منطقة الإدارة.
  • سيقوم النموذج باستخدام طريقة المنشور لإرسال البيانات إلى نفسها. وهذا يعني أنه سيتم استلام بيانات النموذج من نفس الصفحة، لذلك يمكننا إضافة شيفرة تحديث قاعدة البيانات إلى نفس الملف.
  • بعد ذلك، هناك حقل مخفي سيتم استخدامه لتحديد ما إذا كان سيتم عرض الصفحة الحالية بعد أن يقوم المستخدم بالضغط على زر "خيارات التحديث" أم لا. عندما تتلقى الصفحة بيانات النموذج، سيتم تعيين قيمة هذا الحقل إلى Y.
  • سوف تقوم الأسطر التالية بإنشاء حقول إدخال النموذج لقاعدة البيانات وإعدادات المتجر. كما يمكنك أن ترى بسهولة، يتم تعيين بارامترات القيمة من خلال محتوى متغيرات PHP. سوف نتحدث عن هذه قريبا.
  • الآن إذا قمت بتحديث صفحة الإدارة، سترى النموذج الذي تم إنشاؤه حديثًا. على كل حال، فإن الضغط على زر خيارات التحديث لن يكون له أي تأثير سوى تحديث الصفحة وتكون حقول النموذج فارغة.
Plugin configuration page with form

التعامل مع البيانات

وبمجرد أن يكون النموذج جاهزًا، فسوف نتولى معالجة بيانات النموذج نفسه، وتحديث قاعدة البيانات واسترجاع قيم الخيار الموجودة من قاعدة البيانات. لهذا، علينا أولاً أن نقرر ما إذا كانت الصفحة الحالية معروضة بعد أن يقوم المستخدم بالضغط على زر "خيارات التحديث" أم لا. سنفعل ذلك عن طريق تحليل قيمة الحقل المخفي للنموذج، oscimp_hidden. ستتم إضافة التعليمة البرمجية التالية في بداية ملف oscommerce_import_admin.php الخاص بنا، قبل الشيفرة الخاصة بعرض النموذج:

بعد ذلك، سنقوم بمعالجة بيانات النموذج وتحديث خيارات المكون الإضافي في قاعدة البيانات وفقًا لذلك. لهذا سنستخدم الوظيفة update_option (). البارامتر الأول لهذه الوظيفة هو اسم الخيار الذي سيتم التماسه لاحقًا لتعريف هذا الخيار وقيمته بشكل فريد. البارامتر الثاني هو القيمة التي سيتم تعيينها.

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

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

Plugin configuration page with success message

أخيرًا وليس آخرًا، سنحتاج إلى ملء النموذج مسبقًا ببيانات قاعدة البيانات عندما يفتح المستخدم صفحة التكوين. لهذا، سنستخدم الوظيفة get_option () التي تسترد الخيار المحدد من قاعدة البيانات.

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

Plugin configuration page with pre-populated form

باستخدام جزء الشيفرة الأخير هذا، انتهينا من تنفيذ صفحة تهيئة المكون الإضافي، لذلك، لنراجع ما تم إنجازه في هذا الفصل:

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

7. إنشاء وظيفة المستخدم

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

للسماح لمستخدمينا بعرض المنتجات في الواجهة الأمامية، سنحتاج إلى الإعلان عن وظيفة يمكن استدعاؤها من شيفرة PHP الخاصة بالقالب والتي ستُرجع شيفرة HTML لإدراجها في القالب. سوف نسمي هذه الوظيفة oscimp_getproducts () ونقبل عدد المنتجات التي سيتم عرضها كبارامتر للوظيفة. سيتم تنفيذ الوظيفة نفسها في ملفنا الرئيسي، oscommerce_import.php

كما ترى، نحن نقوم بتعيين قيمة افتراضية لبارامتر الوظيفة الخاصة بنا، مما يسمح لمستخدمينا بالاتصال بالوظيفة مع وبدون بارامتر. إذا تم استدعاء الوظيفة مع بارامتر، مثل (oscimp_getproducts (3، فستعرض ثلاثة منتجات. إذا تم استدعاء الوظيفة بدون بارامتر، مثل oscimp_getproducts ()، فإنها ستعرض منتجًا واحدًا فقط.

سيكون أول شيء في وظيفتنا هو إنشاء اتصال بقاعدة OSCommerce. بفضل صفحة تهيئة المكون الإضافي لدينا الآن جميع المعلومات التي نحتاجها: مضيف قاعدة البيانات، والاسم، والمستخدم، وكلمة المرور. سنستخدم فئة wpdb المضمنة لإنشاء كائن قاعدة بيانات جديد.

بمجرد الانتهاء من ذلك، نعلن عن متغير يحتوي على كود HTML ويبدأ باكتساب قاعدة بيانات OSCommerce لكل من عدد المنتجات المحدد. التعليمات البرمجية أدناه تقوم فقط بتنفيذ حلقة الاستعلام هذه ويمكن تحسينها بشكل أكبر عن طريق البحث عن التكرارات، على سبيل المثال، ولكن هذا ليس موضوع هذا البرنامج التعليمي، لذلك سنبقيه بسيطًا من أجل سهولة القراءة.

بمجرد القيام بذلك، كل ما علينا فعله هو إدخال استدعاء وظيفة oscimp_getproducts () إلى القالب. سنقوم بعرض ثلاثة منتجات في الجزء السفلي من الشريط الجانبي، لذلك سنقوم بتعديل ملف sidebar.php الخاص بقالبنا، مع إدخال الشيفرة التالية أسفل عنصر القائمة الذي يحتوي على روابط ذاتية:

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

Frontpage with random products

مع هذا الجزء الأخير من التعليمات البرمجية، انتهينا من تنفيذ وظيفة الواجهة الأمامية أيضًا.


8. الخلاصة

قمنا الآن بتنفيذ المكون الاضافي لوورد من الصفر. دعونا نقوم بتلخيص ما تم القيام به:

  • حددنا طريقة تخزين ملفات المكونات الإضافية لدينا
  • قمنا بتعريف ترويسة المعلومات من أجل جعل المكون الاضافي لدينا مرئياً لورد
  • تحدثنا عن خطافات الإجراءوطريقة استخدامها
  • حددنا البارامترات التي يجب تهيئتها بواسطة مسؤول الموقع
  • لقد أضفنا رابطًا للعمل عند عرض القائمة في لوحة الإدارة لمساعدتنا في إضافة عنصر قائمة فرعي جديد للمكون الإضافي
  • لقد أضفنا عنصرًا فرعيًا جديدًا إلى قائمة الإعدادات التي سترتبط بصفحة تهيئة المكون الإضافي
  • لقد حددنا وظيفة تقوم ببناء صفحة تكوين المكون الإضافي وفصل الكود الخاص به في ملف PHP ثاني
  • قمنا ببناء النموذج الذي يحتوي على مدخلات المستخدم لكل من بتات البيانات القابلة للتكوين
  • قمنا ببناء وظيفة تحديث قاعدة البيانات
  • لقد قمنا ببناء وظيفة ستقوم بملء النموذج مسبقًا بقيم الخيار المخزنة في قاعدة البيانات
  • قمنا ببناء وظيفة المستخدم الخاصة بنا للاستخدام في القالب
  • لقد اتصلنا بقاعدة OSCommerce
  • استعلمنا عن استخراج قاعدة بيانات OSCommerce لمعرف المنتج، والصورة والاسم
  • قمنا ببناء كود HTML لعرض البيانات المستخرجة
  • قمنا بتضمين وظيفة المستخدم إلى الشريط الجانبي للقالب

آمل أن يوفر لك هذا البرنامج التعليمي جميع المعلومات التي تحتاجها لإنشاء إضافة Wordpress من البداية. لا تتردد في نشر تعليقاتك أدناه. لا تتردد في نشر تعليقاتك أدناه.

شكرا للقراءة! :)

  • اشترك في NETTUTS RSS Feed  لمزيد من المقتنيات اليومية لتطوير الويب والمقالات.

موارد اضافية

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

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.