أغلبنا عرف ووردبريس شهيرة تتيح إضافة حقول منظمة للمحتوى مثل السعر والموقع ومعرض الصور، ثم عرضها في القوالب أو عبر القالب كاملًا والنماذج والنوافذ المنبثقة.">Elementor بدل حشر كل البيانات داخل محرر…">ACF على إنها “الإضافة اللي بتزود حقل زيادة”. تضيف الحقل، تكتب فيه، تعرضه، وخلاص. لكن لما المشاريع تكبر وعميلك يطلب المشروع رقم 51 أو فلتر بالمدينة، هتكتشف إن ACF ممكن تبقى العمود الفقري لموقع ديناميكي كامل، مش مجرد خانة إضافية.
ACF ليست مجرد حقول إضافية
إضافة (Plugin) مقالة في جدول wp_postmeta، وتستخدمها الإضافات لحفظ بيانات مثل تاريخ الفعالية أو سعر المنتج بعيدًا عن المحتوى الأساسي للمقالة.">الحقول المخصصة المتقدمة، المعروفة اختصارًا بـ ACF، تتيح لك إضافة حقول مخصصة (Custom Field) إلى أي محتوى في ووردبريس (WordPress). لكن قيمتها الحقيقية أنها تحوّل المحتوى من كتلة نص واحدة إلى بيانات منظمة.
خذ مثالًا صفحة لفريق العمل. بدل أن تكتب كل شيء في المحرر، تعطي كل عضو حقولًا منفصلة:
- الاسم والمسمى الوظيفي
- الصورة الشخصية
- البريد ورقم الهاتف (أو واتساب، وهو الأهم لعملاء المنطقة)
- روابط التواصل الاجتماعي
- نبذة قصيرة
الآن ووردبريس لا يخزن نصًا، بل يخزن معلومات يمكن ترتيبها وفلترتها وعرضها في أي مكان.
من محتوى ثابت إلى محتوى منظم
تخيل شركة مقاولات في القاهرة الجديدة لديها 50 مشروعًا. الطريقة السهلة أن تصمم صفحة يدوية لكل مشروع. ستعمل، لكن ماذا يحدث عندما:
- يطلب العميل إضافة المشروع رقم 51؟
- يريد تغيير تصميم صفحات المشاريع كلها؟
- يحتاج عرض آخر 3 مشاريع في الصفحة الرئيسية؟
- يطلب فلترة المشاريع حسب المدينة أو نوع الخدمة؟
هنا تتغير طريقة التفكير. لا تسأل “كيف أصمم هذه الصفحة؟” بل اسأل “ما البيانات التي تحتاجها هذه الصفحة؟”. للمشروع مثلًا: العنوان، العميل، الموقع، تاريخ التسليم، الصورة الرئيسية، معرض الصور، الوصف، الخدمات المقدمة، والتصنيف.
عندما يصبح للمحتوى هيكل واضح، يصبح قرار عرضه منفصلًا عنه تمامًا.
ACF مع أنواع المحتوى المخصصة
المواقع الحقيقية تحتاج أكثر من مقالات: مشاريع، فريق عمل، خدمات، فروع، دراسات حالة، آراء عملاء. لا يُفترض أن يتصرف أي منها كمقالة مدونة عادية، وهنا يأتي دور نوع المحتوى المخصص (Custom Post Type).
توزيع الأدوار بسيط:
| الطبقة | دورها |
|---|---|
| نوع المحتوى المخصص | يحدد “ما هذا المحتوى” (مشروع، عقار، خدمة) |
| — | — |
| حقول ACF | تحدد “ما بيانات هذا المحتوى” |
| القالب أو منشئ الصفحات | يحدد “كيف يظهر للزائر” |
بهذا تحصل على نظام محتوى حقيقي بدل مجموعة صفحات مصممة يدويًا. وهذه أول قطعة في البازل: كل نوع محتوى وحدة قائمة بذاتها يمكن إعادة استخدامها.
قالب واحد يخدم مئات الصفحات
صمم قالبًا ديناميكيًا (Dynamic Template) واحدًا للمشاريع يعرف من أين يسحب العنوان والعميل والموقع والمعرض والوصف. بعد ذلك يمكنك إضافة 10 أو 100 مشروع دون تصميم أي صفحة منفردة.
المحتوى يتغير، والهيكل ثابت. هذا هو فصل المحتوى عن العرض، وهو ما يجعل تعديل تصميم 100 صفحة مسألة دقائق بدل أيام.
حقل التكرار: عندما تكون البيانات قائمة
بعض المحتوى ليس قيمة واحدة. قسم “خدماتنا” مثلًا يضم عدة خدمات، لكل منها أيقونة وعنوان ووصف ورابط. بدل إنشاء حقول منفصلة لكل خدمة، يوفر حقل التكرار (Repeater) هيكلًا مرنًا يضيف منه العميل ما يشاء من عناصر.
القالب يمر على العناصر ويعرضها تلقائيًا. مثال مبسط في ملف قالب PHP:
<?php if ( have_rows( 'services' ) ) : ?>
<div class="services-grid">
<?php while ( have_rows( 'services' ) ) : the_row(); ?>
<div class="service-card">
<h3><?php echo esc_html( get_sub_field( 'title' ) ); ?></h3>
<p><?php echo esc_html( get_sub_field( 'description' ) ); ?></p>
</div>
<?php endwhile; ?>
</div>
<?php endif; ?>
ملاحظة: حقل التكرار متاح في النسخة المدفوعة ACF Pro.
المحتوى المرن: حرية للمحرر وتحكم للمطوّر
حقل المحتوى المرن (Flexible Content) يأخذ الفكرة خطوة أبعد. بدل هيكل ثابت للصفحة، يعرّف المطوّر مجموعة أقسام جاهزة، مثل: Hero، ونص مع صورة، ومعرض، ومميزات، وآراء العملاء، والأسعار، والأسئلة الشائعة، وزر الدعوة لاتخاذ إجراء.
يختار المحرر الأقسام التي يحتاجها ويرتبها كما يريد. المطوّر يتحكم في شكل كل قطعة، والعميل يتحكم في تركيبها، فلا يكسر التصميم ولا يتصل بك لكل تعديل بسيط.
ACF لا تغني عن التطوير
من المهم أن تكون واقعيًا: ACF أداة قوية، لكنها لا تستبدل PHP ولا أساسيات ووردبريس ولا تطوير القوالب والإضافات. ما زلت تحتاج إلى فهم القوالب والخطافات (Hooks) وطريقة جلب البيانات وعرضها.
فكّر في ACF كطبقة واحدة داخل بنية أكبر:
- نواة ووردبريس
- قالب أو إضافة مخصصة
- أنواع المحتوى المخصصة مع حقول ACF
- قوالب PHP الديناميكية
- منشئ الصفحات أو واجهة مخصصة
- الموقع النهائي
ACF مع منشئات الصفحات
يستخدم كاتب المقال الأصلي ACF مع Bricks وElementor معًا: منشئ الصفحات يتولى الشكل، وACF تتولى البيانات، وووردبريس يدير النظام، والكود المخصص يغطي ما لا يستطيعه المنشئ. أي أنك لست مضطرًا للاختيار بين التطوير المرئي والتطوير البرمجي.
في Elementor: يمكنك ربط حقول ACF مباشرة بعناصر Elementor Pro عبر الوسم الديناميكي (Dynamic Tag)، وبناء قالب المشروع من Theme Builder كـ Single Template. في ستاك ArabCMS نستخدم JetEngine لنفس الغرض: يغطي إنشاء أنواع المحتوى والحقول وحقل التكرار، ويضيف فوقها Listing Grid والـ Query Builder والعلاقات بين الأنواع، فتبني الأرشيف والفلاتر من مكان واحد.
فكّر في البيانات قبل التصميم
قبل أن تفتح منشئ الصفحات، اكتب نموذج المحتوى على ورقة. موقع عقارات في الشيخ زايد مثلًا يحتاج:
- اسم الوحدة والسعر (بالجنيه، مع خيار “تقسيط” إن وجد)
- المنطقة والكمبوند
- عدد الغرف والحمامات والمساحة
- معرض الصور والمميزات
- الوكيل المسؤول ونوع الوحدة
عندما تحدد هذه العناصر أولًا، يصبح التصميم مبنيًا حول البيانات، وليس العكس. والسؤال يتحول من “أين أضع هذا النص؟” إلى “ما نوع هذه البيانات، وكيف يتعامل معها النظام؟”.
الأدوات تتغير، والمهارة تبقى
ACF أداة، وكذلك Bricks وElementor وووكومرس (WooCommerce). المهارة الحقيقية هي فهم كيف تتكامل هذه الأدوات في نظام واحد. تعلّم الأدوات، لكن تعلّم أيضًا ووردبريس نفسه، وPHP، والـ REST API، والأداء، والأمان، ثم ابدأ في بناء أنظمة بدل صفحات. وهذه ثاني قطعة في البازل: النظام الجيد يُبنى من وحدات صغيرة واضحة.
اقرأ أيضًا
الأسئلة الشائعة
س: ما هي إضافة ACF في ووردبريس؟
ج: إضافة تتيح إضافة حقول مخصصة منظمة لأي محتوى، مثل السعر والموقع ومعرض الصور، ثم عرضها في القوالب أو عبر منشئ الصفحات.
س: هل أحتاج ACF Pro أم تكفي النسخة المجانية؟
ج: النسخة المجانية تكفي للحقول الأساسية، أما حقل التكرار والمحتوى المرن وصفحات الإعدادات فتحتاج ACF Pro.
س: ما الفرق بين ACF وJetEngine؟
ج: ACF تركز على الحقول، بينما يجمع JetEngine الحقول وأنواع المحتوى وقوالب العرض والاستعلامات والعلاقات في إضافة واحدة مصممة للعمل مع Elementor.
س: هل يمكن استخدام ACF مع Elementor دون كتابة كود؟
ج: نعم، يدعم Elementor Pro حقول ACF عبر الوسوم الديناميكية، لكن حقول التكرار المعقدة قد تحتاج كودًا أو إضافة مساعدة.
الخلاصة
ACF مش مجرد خانة زيادة، دي طريقة تفكير: البيانات الأول، والتصميم بعدها. لو بدأت مشروعك الجاي بنموذج محتوى واضح وقالب واحد ذكي، هتوفر على نفسك وعلى عميلك شهور من التعديلات اليدوية. ابن موقعك قطعة قطعة، وخلّي كل قطعة ليها بياناتها.
مرجع المقال (بالإنجليزية): ACF Is More Than Custom Fields: Building Dynamic WordPress Websites
المقال ده مش ترجمة حرفية: متكيّف للقارئ العربي ومضاف عليه سياق ووردبريس وElementor وJetEngine.



