wordpress

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

يجب أن تعتاد على العمل على مجموعة محددة من الأدوات حتى تتمكن من تطوير ووردبريس

إن عملية التعلم لا تنتهي بالنسبة إلى أي مطور جيد

سوف أعرض عليك هنا حزمة للبداية كما سأريك بعض الأدوات المتقدمة التي قد تحتاج إليها لاحقا عندما تريد أن تتعلم المزيد.
الحد الأدنى من المتطلبات لتطوير الووردبريس هي HTML و CSS و PHP

بالإضافة إلى هذه اللغات ستحتاج إلى جافا سكربت و MySQL في مرحلة ما

عندما تتقن هذه اللغات يمكنك الانتقال إلى أشياء أخرى مثل LESS/SASS و Coffeescript و XML و JSON وغيرها

لكن هذه الأشياء لا تعتبر ضرورية لتطوير ووردبريس

لكن إذا عرفتها سيجعل حياتك أسهل كمطور وستوسع آفاقك.

HTML و CSS

أول لغتين يجب عليك تعلمهما هما HTML و CSS،

مهما كانت الشيفرة البرمجية التي تكتبها ومهما كانت اللغة التي تستخدمها

فستحتاج حتما إلى HTML عند إرسال صفحات الويب إلى المستخدم وإلى بعض CSS لتصميم وتزيين الصفحة.

إن HTML مسؤولة عن إعطاء هيكل المواقع على المستوى الأساسي،

هذا يعني أنك ستقرر ما النص الذي يجب أن يكون عنوانًا وما يجب أن يكون قائمة وما الذي يجب أن يكون في رأس أو أسفل الصفحة.

أما في المستوى الأعمق، ستقرر قرارات مهمة حول SEO والتحسين (optimization).

يُستخدم CSS لتطبيق أنماط لهيكل HTML

أي أنك ستُعرّف لون النص والروابط والمسافة بين الفقرات ومحاذاة الصورة وألوان الحدود وسمكها وغيرها من العناصر

عن طريق استخدام شيفرة CSS. إن CSS تتميز بسهولة تعلمها وبصعوبة إتقانها.

PHP

تحظى PHP بشعبية كبيرة كأشهر لغة سكربتات من جانب الخادوم server-side-،

ووفقا للاستطلاع الذي قام به W3Techs،

تستخدم PHP في 81.6% من المواقع وهي اللغة التي كُتب بها ووردبريس

(وتقريبا أغلب أنظمة إدارة المحتوى الأخرى أيضا)

ولذلك فإن معرفة PHP هو أمر ضروري لتطوير ووردبريس.

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

إن أهم فرق بين لغات جانب الخادوم عن لغات جانب العميل – مثل HTML –

هو أنه يتم معالجتها في الخادوم أولا، ففي HTML،

يمكنك كتابة شيفرة برمجية لـ Good Morning وسيرسلها HTML كما هي وسيعرضها على الزوار.

أما في لغات جانب الخادوم، فستكتب شيء مشابه لهذا [good [time_of_day

وقبل أن يتم إرسال ذلك الأمر إلى المستخدم،

سيعالج الخادوم هذه الأمر حتى يعرف ما يضعه في مكان [time_of_day]

حسب الوقت الذي دخلت فيه إلى الموقع، فيمكنك أن ترى “Good day” أو “Good evening”.

لاحظ أن البيانات التي يستقبلها متصفحك تبقى HTML لكن تمت معالجتها في الخادوم مسبقا،

ولاحظ أيضا أن الشيفرة السابقة لم تكن شيفرة PHP بل هي مثال فقط لأعطيك فكرة عن آلية عمل هذه اللغة.
.
كما هو الحال مع جميع لغات البرمجة،

فالممارسة والتمرين هي التي تجعلك تبرمج بشكل أفضل

فيمكنك تعلم PHP في غضون بضعة أيام لكنك ستجد نفسك أنك لا تملك أية فكرة عن ما الذي تقوم به

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

جافا سكربت

ازداد دور جافا سكربت أهمية على الإنترنت،

خاصة مع ظهور أدوات مبنية على جافا سكربت مثل Node و Angular.

جافاسكربت تستخدم عادة لإضافة وظائف حيوية للمواقع وللتحميل غير المتزامن.

سأعطيك مثال على كل واحد منها.

فمثلا لو أردت أن يتم إخفاء نموذج بشكل كامل وأن يظهر ببطء داخل lightbox عندما يضغط المستخدم على زر معين

فيمكنك فعل ذلك باستخدام جافا سكربت بما أنه يمكنه التعامل مع تحريك الرسوم (animation) وربما الوظائف الأخرى،

مثل التأكد من أنه تم ملئ النموذج بشكل صحيح قبل إرساله.

أما التحميل غير المتزامن فيتم عمله عبر آلية تسمى بـ AJAX،

فيمكنك استخدام AJAX للحصول على معلومات من الخادوم وعرضها دون إعادة تحميل الصفحة، وأبسط مثال لذلك هو التمرير اللانهائي (endless scrolling) فعندما يتم تحميل 10 مشاركات وتصل إلى نهاية الصفحة فسيتم عرض 10 مشاركات أخرى وتستمر هكذا.

الكثير من المطورين تعلموا جافا سكربت من خلال إطار jQuery،

فهو يُستخدم على نطاق واسع في ووردبريس وفي ملايين المشاريع على الإنترنت،

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

MySQL

إن Mysql هي لغة تُستخدم للوصول والعمل مع البيانات المخزنة في قاعدة البيانات،

يستخدم ووردبريس هذه اللغة كثيرا للتعامل مع البيانات،

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

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

لذلك سيفيدك تعلم أساسيات MySQL.

إن العمل مع قواعد البيانات واضح للغاية

فالجدول في قاعدة البيانات يشبه كثيرا جداول بيانات Microsoft Excel،

فكل عمود يملك عنوانًا وبيانات مخزنة في الأسطر،

ونستخدم MySQL لإضافة وحذف وتعديل واسترجاع البيانات،

ربما ترغب بكتابة استعلام MySQL يرجع لك جميع المشاركات التي تحتوي على كلمة “awesome” ولديها أكثر من 8 تعليقات،

أو قد ترغب أيضا بإيجاد جميع المستخدمين الذين يملكون اسم “Daniel”.
.مرة أخرى، إن كتابة شيفرة MySQL خام في ووردبريس هو أمر نادر، لكنه يحدث في بعض الأحيان، لذلك فإن فهم كيفية عمل اللغة سيساعدك على كتابة شيفرات أفضل بشكل عام
#wordpress
#web_development

#Hyaak

#حيَّاك