أقسام الوصول السريع (مربع البحث)

📁 آخر الأخبار

دليل شامل لاستخدام الاكواد المختصرة (Shortcodes) في ووردبريس

دليل شامل لاستخدام الاكواد المختصرة (Shortcodes) في ووردبريس

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


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

ايه هي الاكواد المختصرة في ووردبريس؟

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

انواع الاكواد المختصرة

هنا نوعين من الاكواد المختصرة هيساعدوك تعيد تشكيل المحتوى بتاعك لتجربة مستخدم جذابة:
  • الاكواد المختصرة ذاتية الإغلاق (Self-closing shortcodes): النوع ده من الاكواد المختصرة بيتضمن تاج واحد بس بيقفل نفسه. علشان تخصص كود مختصر ذاتي الإغلاق، محتاج تحدد خصائص زي العرض، المعرف (ID)، أو الترتيب.
  • الاكواد المختصرة المحتوية (Enclosing shortcodes): من الناحية التانية، محتاج تاج قفل للنوع ده من الاكواد المختصرة. ممكن تحدد الخصائص كمان، بس المحتوى الأساسي بيكون موجود بين تاجات الفتح والقفل. في معظم الأوقات، هتلاقي الاكواد المختصرة المحتوية مستخدمة مع عناصر HTML. خلينا نبص على المثال اللي جاي للكود المختصر في ووردبريس:

مثال لكود ووردبريس مختصر محتوى

ده كود مختصر محتوى لعنوان فرعي (caption) بيمكّنك تحط عناوين فرعية حوالين المحتوى، واللي غالباً بيستخدم للصور. بيكون ليه قيمة بين تاجات الكود المختصر للفتح والقفل اللي بتحدد المحتوى. في حالتنا، فيه رابط للصورة نفسها مع الخصائص المناسبة ليها. علشان نفهم الفرق بين النوعين دول من الاكواد المختصرة بشكل أحسن، خلينا نبص على الصورة اللي تحت:

معظم الاكواد المختصرة بتوضح اوي هي بتعمل ايه. على سبيل المثال، الكود المختصر [gallery] بيدخل معرض صور على موقعك في ووردبريس. علشان تستخدمه، ببساطة محتاج تلزقه جوه مقال أو صفحة، وهيكون ظاهر فوراً في الواجهة الأمامية. في الكواليس، الكود المختصر بيقول لووردبريس يشغل جزء طويل من الكود جوه واحد من ملفات الموقع بتاعك. بس الطريقة دي مش محتاجة أي مدخلات تانية منك. وده اللي بيجي فيه دور WordPress shortcode API. الـ shortcode API هي مجموعة سهلة من المميزات لعمل اكواد مختصرة في ووردبريس بتستخدم في المقالات والصفحات. الـ API بيمكّن مطوري الإضافات انهم يعملوا أنواع فريدة من المحتوى اللي المستخدمين يقدروا يوصلوها بصفحاتهم عن طريق إضافة الكود المختصر المناسب في نص صفحة الويب. الـ API بيتعامل مع كل التحليل المعقد، وبيشيل الحاجة لكتابة regex مخصص لكل وظيفة في الكود. دوال المساعدة لتعيين واستدعاء الخصائص القياسية متضمنة. الـ API بيدعم الاكواد المختصرة للقفل التلقائي والإلحاق - أو زي ما بيتسمى بشكل شعبي في مجتمع تطوير ووردبريس، لكل من الاكواد المختصرة ذاتية الإغلاق والمحتوية.

ايه هي الاكواد المختصرة الافتراضية في ووردبريس؟

في شوية نصايح لتصميم الصفحة الرئيسية للمدونة علشان تساعدك تبدأ. (الأقواس اتشالت علشان تظهر كنص في الصفحة دي.)
  • video - بمساعدة الكود المختصر ده، تقدر بسهولة تضيف محتوى فيديو لصفحة ووردبريس بتاعتك.
  • playlist - استخدم الكود المختصر ده علشان تشارك قايمة من التراكات الموسيقية لزوار الموقع بتاعك.
  • gallery - بيمكّنك تشارك صور متعددة على نفس الصفحة في عرض معرض.
  • caption - بيديك الفرصة تلف عناوين فرعية حوالين أي نوع من المحتوى.
  • embed - بيمكّنك تدخل عناصر مضمنة.
  • audio - بيسمحلك تنشر ملفات صوتية على صفحة الويب بتاعتك.
دول واضحين تماماً ومش بيطلبوا اي مهارات خاصة منك علشان تستخدمهم. بس لو الاكواد المختصرة دي مش بتلبي احتياجاتك، تقدر تعمل الاكواد بتاعتك بمساعدة الدليل التعليمي اللي جاي.

ازاي اعمل كود مختصر في ووردبريس؟

الـ WordPress shortcode API بيخلي عمل الاكواد المختصرة الخاصة بك بسيط إلى حد ما. عمل ده هيمكنك تستغل مميزات القالب أو الإضافة بتاعتك من أي مكان قايم على النصوص في موقعك في ووردبريس. عمل كود مختصر بيبدأ بدالة add_shortcode. بتتضمن اتنين من المعاملات - تاج كود مختصر فريد بيمثل اسم الكود المختصر ودالة المعالج اللي بتتنفذ بعد تسجيل الكود المختصر. الصيغة البسيطة جداً للدالة معروضة تحت:
دالة add_shortcode في ووردبريس

shortcode_name هو تاج كود مختصر فريد، و handler_function_name هو اسم دالة رد النداء. بالإضافة لتسجيل الكود المختصر بتاعك، محتاج تحدد دالة المعالج نفسها. الدالة دي بتدي هدف للكود المختصر بتاعك. خلينا نبص على مثال عام لدالة معالج الكود المختصر:

لازم اسم الدالة يطابق السطر التاني من دالة add_shortcode (اللي هو handler_function_name). رد النداء نفسه ممكن يتضمن لحد تلات معاملات:
  • المعامل $atts بيرمز للخصائص اللي بتمرر للدالة.
  • المتغير $content بيمثل المحتوى اللي المستخدم بيدخله بين تاجات الفتح والقفل للكود المختصر.
  • الخاصية $shortcode_tag هي اسم فريد بيتحدد في دالة add_shortcode. محتاج تدخل الخاصية دي بس لو اتنين من الاكواد المختصرة المسجلة بيشاركوا نفس معالج الدالة.
دالة الكود المختصر ممكن تكون بسيطة زي ما انت عايز، على حسب احتياجات الموقع بتاعك. ممكن تحط سكريبت الكود المختصر في ملف functions.php جوه أي مجلد إضافة أو قالب. أو، ممكن حتى تدخله في كود الصفحة مباشرة باستخدام محرر ووردبريس الافتراضي.

ازاي استخدم الاكواد المختصرة في ووردبريس

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

لزق الكود المختصر جوه حقل ويدجت النص ودوس حفظ. ممكن تشيك النتايج عن طريق معاينة الصفحة بتاعتك.
  • في التذييلات والرؤوس
في حين ان الاكواد المختصرة اتصممت في الأساس للمقالات والويدجتس، ده مش معناه انك مينفعش تستخدمهم بشكل مستقل. علشان تعمل كده، محتاج تضيف دالة do_shortcode() لملف قالب التذييل.php أو الرأس.php بتاع القالب بتاعك:
الكود المختصر ده هيحط الكود المختصر على الموقع بتاعك.

مميزات استخدام الاكواد المختصرة في ووردبريس

دلوقتي بعد ما عرفت ازاي تعمل وتستخدم الاكواد المختصرة في ووردبريس، خلينا نناقش فوايد استخدامها:
  • تقدر تستخدم الاكواد المختصرة بشكل مستقل من غير ما تحتاج تثبت إضافات منفصلة.
  • الاكواد المختصرة مرنة وقابلة للتخصيص، واللي بيمكنك تضيف أنواع كتير مختلفة من العناصر للموقع بتاعك.
  • الاكواد المختصرة سهلة الاستخدام أكتر مقارنة بلغات برمجة HTML أو PHP.
  • ممكن تجهزهم كإضافة منفصلة وتستخدمهم على مواقع مختلفة.
  • هما أسهل بكتير في استخدامهم مقارنة بأجزاء الكود.

تحديات الاكواد المختصرة في ووردبريس

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

البداية مع الاكواد المختصرة في ووردبريس

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