الصفحة الرئيسية » وورد » كل ما تحتاجه لتصبح مطور برو وورد

    كل ما تحتاجه لتصبح مطور برو وورد

    الطريق إلى أن تصبح مطورًا ماهرًا طويل ولا ينتهي من الناحية العملية. تعمل الأطر الجديدة وتقنيات الويب على إبقاء المطورين على عاتقهم دفعًا لمعرفة المزيد كل عام. من المحتمل جدًا أن يكون WordPress هو الأكثر شيوعًا على الإطلاق في PHP CMS ، وهو يشغل 20٪ تقريبًا من جميع مواقع الويب ذاتية الاستضافة.

    إذا كنت تعمل على تطوير PHP ، فهذا نظام يستحق التعلم والإتقان. ولكن كيف يمكنك القيام بذلك?

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

    الحديث ووردبرس]

    إذا كنت جديدًا على WordPress ، فمن الجدير أن نتعلم أولاً عن لوحة القيادة قبل الدخول في التفاصيل.

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

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

    الملفات المطلوبة فقط لموضوع هي style.css ورقة الأنماط والرئيسي index.php. WordPress theming يعمل عن طريق الملفات الشرطيه ذلك إذا لم يكن لديك homepage.php للصفحة الرئيسية ، فسيتم تعيين WordPress افتراضيًا إلى index.php بدلاً من ذلك. وبالمثل إذا لم يكن موضوعك author.php لصفحة أرشيف المؤلف يمكنك فقط استخدام archive.php في حين أن.

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

    • style.css - ورقة الأنماط الرسمية للموضوع مع معلومات السمة
    • index.php - في النهاية الصفحة الاحتياطية لأي شيء بدون ملف سمة فريد
    • home.php - الصفحة الرئيسية لمدونتك سواء كانت محتوى ثابتًا أو أرشيفا
    • single.php - تخطيط نشر / مقالة واحدة
    • page.php - تخطيط صفحة واحدة
    • archive.php - يتم استخدامه كملف شامل للأرشيفات مثل الفئات والعلامات والمؤلفين والتواريخ
    • 404.php - تخطيط صفحة الخطأ 404 الافتراضي

    لاحظ أن الموضوعات المتقدمة يجب أن تشمل ملفات أكثر تحديدا للمساعدة في تحديد محتوى أفضل وتصميم تخطيط الصفحة.

    لمعرفة المزيد ، تحقق من قائمة ملفات القوالب في وثائق WordPress الرسمية. يوفر WP أيضًا مخططًا مفيدًا يشرح كيفية عمل التسلسلات الهرمية لملف السمة:

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

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

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

    تطوير البرنامج المساعد الأساسي

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

    بناء البرنامج المساعد وورد صعب ولكنه سهل التعلم إذا كنت تمارس. هناك ما يكفي من المواد على الإنترنت التي لا ينبغي أن تعتبر الكثير من عقبة بعد الآن.

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

    فترتان مهمتان للغاية يجب عليك فهمهما مرشحات و أفعال. كلاهما يأخذ بعض التعليمات البرمجية وينتج / يعيد شيئًا ، لكنهما يفعلان ذلك بطرق مختلفة.

    المقصود المرشحات لإرجاع رمز مثل سلسلة من HTML أو متغير محدث جديد. تقوم الإجراءات بإرجاع (أو إخراج) الكود مباشرةً إلى الخطافات المحددة مسبقًا في سمات WordPress أو المكونات الإضافية أو حتى بواسطة WordPress core

    تحقق من هذا الموضوع مكدس لمعرفة المزيد.

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

    تطوير البرنامج المساعد يتطلب الكثير من القراءة والممارسة. ستكون مرتبكًا على طول الطريق ولكن هذا جزء من منحنى التعلم.

    أوصي بشدة بهذا دليل Tuts + الذي يغطي أساسيات الإجراءات والمرشحات. يتمتع WP Engineer أيضًا بمهمة رائعة في تحديد الخطافات الخاصة بك والتي تتعمق في عملية بناء السمات / الإضافات التي تعمل بكامل طاقتها والتي يمكن تمديدها برمز.

    تطوير الميزات الداخلية

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

    ملف Functions.php

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

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

    راجع قائمة المقتطفات المجانية هذه للحصول على فكرة عما هو ممكن باستخدام ملف function.php للموضوع.

    الهاتفية القصيرة

    يتم تعريف رمز قصير في PHP ولكن يمكن إضافته مباشرة في المحتوى. عادةً ما يتم الإشارة إليها بأقواس مربعة في محرر نشر / صفحة WordPress مع شيء من هذا القبيل لبناء معرض للصور.

    تفحص ال وثائق الاختصارات لمعرفة المزيد من الأمثلة ومعرفة كيفية عملها.

    أنواع الوظائف المخصصة

    قبل الإصدار 3.0 من WordPress ، لم يكن هناك سوى عدد قليل من أنواع المنشورات الافتراضية: المرفقات والمنشورات والصفحات. هذه غالبًا ما تكون أكثر من كافية وهي تعمل بشكل رائع بالنسبة لمعظم مواقع WordPress.

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

    يمكن أن تحتوي أنواع المنشورات المخصصة هذه أيضًا على تصنيفات مخصصة خاصة بها تتجاوز العلامات والفئات الافتراضية. يمكن تعريف CPTs عبر البرنامج المساعد أو في وظائف. هناك الكثير من المرونة بمجرد معرفة كيفية عمل هذه وكيف تكتب بنفسك.

    الحقول المخصصة

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

    يمكن تعريف الحقول المخصصة لإضافة المزيد من الأدوات المصغّرة على الصفحة لمحتوى إضافي ، يُعرف باسم البيانات الوصفية. يقوم المكون الإضافي SEO Yoast الشهير بذلك عن طريق إضافة حقولهم المخصصة في قسم النشر / الصفحة لتحديث محتوى العنوان / التعريف.

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

    المتقدمة وورد التنمية وما بعدها

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

    ما وراء مفاهيم تطوير البرنامج المساعد / قد تحاول دمج واجهات برمجة التطبيقات الخاصة بـ WordPress في قائمة التعلم الخاصة بك. هذه المواضيع مخصصة للمطورين المتقدمين الذين يريدون فهم كل ما يقدمه WordPress.

    إليك بضعة أفكار لمساعدتك على البدأ:

    • إعدادات API - تحديد صفحات الإعدادات المخصصة وحقول الإدخال
    • خيارات API - الطريقة القياسية لتخزين محتوى قاعدة البيانات
    • Rewrite API - أعد كتابة عناوين URL وقم بروابط الروابط المخصصة WordPress المخصصة الخاصة بك
    • Transfers API - لتخزين البيانات المؤقتة في ذاكرة التخزين المؤقت لقاعدة البيانات
    • WP_Query - فئة لكتابة استعلامات قاعدة البيانات المخصصة
    • Walker - فئة لإدارة هياكل بيانات الشجرة مثل التسلسلات الهرمية للصفحة

    تذكر ذلك التعلم عملية لا تتوقف أبدًا. لتصبح مطور ماهر تحتاج إلى جهد ثابت وعاطفة لهذه الصناعة.

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