أنماط الكتل والكتل القابلة لإعادة الاستخدام في ووردبريس
إذا كنت تكرر قسمًا مثل دعوة لاتخاذ إجراء أو صندوق اتصال في عدة صفحات فلا داعي لبنائه من الصفر كل مرة. يشرح هذا الدليل أنماط الكتل والأنماط المتزامنة والفرق بينهما، وكيف تسجّل نمطًا خاصًا بالكود.
وضعت قسم «اتصل بنا الآن» في عشر صفحات، ثم تغيّر رقم الهاتف. إذا كنت قد بنيت العشرة يدويًا فعليك فتحها واحدة واحدة؛ أما إذا بنيته مرة واحدة وجعلته متزامنًا فيكفي تعديل واحد. هذا الفرق هو ما يميز أنماط الكتل عن الكتل القابلة لإعادة الاستخدام.
إذا لم تكن مطلعًا على أساسيات المحرر بعد فاقرأ أولًا [دليل محرر الكتل جوتنبرج](/blog/آموزش-ویرایشگر-بلوک-گوتنبرگ).
## النمط والنمط المتزامن
في محرر الكتل شيئان متشابهان يختلف سلوكهما:
| الميزة | النمط العادي | النمط المتزامن |
|---|---|---|
| عند الإدراج | تُنشأ نسخة مستقلة | يبقى مرتبطًا بالمصدر الأصلي |
| تعديل نسخة واحدة | تتغير تلك النسخة فقط | تتغير كل النسخ |
| مناسب لـ | تخطيطات يختلف نصها وصورها كل مرة | أقسام ثابتة مثل تذييل الاتصال أو التنبيه أو الدعوة لاتخاذ إجراء |
النمط المتزامن هو ما كان يسمى سابقًا «كتلة قابلة لإعادة الاستخدام». وإذا رأيت هذا الاسم في أدلة أقدم فهذا هو المقصود. تختلف أسماء الخيارات قليلًا بين إصدارات ووردبريس؛ أما البنية العامة فثابتة.
> قبل أن تجعل قسمًا متزامنًا اسأل: هل أريد فعلًا أن تبقى كل النسخ متطابقة دائمًا؟ إذا كان لكل صفحة نصها الخاص فالنمط العادي أفضل.
## إنشاء نمط من كتل موجودة
1. في المحرر أنشئ كتلة أو مجموعة كتل، ويُفضّل وضعها داخل كتلة «مجموعة» ليسهل تحديدها ونقلها.
2. حدّد المجموعة، ومن قائمة النقاط الثلاث للكتلة اضغط خيار إنشاء نمط.
3. أعطه اسمًا واضحًا مثل «دعوة لاتخاذ إجراء: استشارة مجانية».
4. اختر تصنيف النمط وحدّد هل هو متزامن أم لا.
5. للاستخدام، افتح أداة إدراج الكتل وانتقل إلى تبويب الأنماط واختره.
تجد الأنماط التي أنشأتها في قسم إدارة الأنماط أيضًا. ويعتمد مساره الدقيق على قالبك: في قوالب الكتل داخل محرر الموقع، وفي القوالب الكلاسيكية داخل قائمة المظهر أو لوحة التحكم. وإذا كنت تعمل بقالب كتل فاطّلع على [قوالب الكتل ومحرر الموقع الكامل](/blog/قالب-بلوکی-و-ویرایشگر-سایت).
## الأنماط الجاهزة والتصنيفات
لدى ووردبريس وكثير من القوالب أنماط جاهزة: ترويسة، تذييل، قائمة أسعار، آراء العملاء وغيرها. استخدمها نقطة بداية، لكن طابِق دائمًا النص واللون والمسافات مع هوية علامتك. النمط الجاهز الذي لا يراعي ألوان القالب وخطوطه يجعل الصفحة غير متناسقة.
وفي المواقع العربية تحقق قبل النشر من اتجاه الكتابة من اليمين إلى اليسار (RTL) والمسافات وسلوك النمط على الجوال؛ فبعض الأنماط الجاهزة مصممة للغات التي تُكتب من اليسار إلى اليمين.
## تسجيل نمط خاص بالكود
إذا كان لديك عدة مواقع أو تريد أن تنتقل الأنماط مع القالب فسجّلها بالكود. هذا المثال يعمل في إضافة بسيطة أو في `functions.php` للقالب الفرعي. وقد شرح [القالب الفرعي في ووردبريس](/blog/قالب-فرزند-ووردبريس) لماذا لا يُوضع الكود في القالب الرئيسي.
```php
add_action( 'init', function () {
register_block_pattern_category(
'di9-sections',
array( 'label' => __( 'أقسام الموقع', 'di9' ) )
);
register_block_pattern(
'di9/cta-box',
array(
'title' => __( 'دعوة لاتخاذ إجراء', 'di9' ),
'description' => __( 'عنوان ونص قصير وزر', 'di9' ),
'categories' => array( 'di9-sections' ),
'content' => '
',
)
);
} );
```
المحتوى هو الترميز المحفوظ للكتل نفسه. أسهل طريقة لتوليده أن تنشئ النمط في المحرر، ثم تفتح وضع محرر الكود من قائمة الخيارات وتنسخ النص. القيم النصية مكتوبة بالدالة `__()` لتكون قابلة للترجمة، وعليك استبدال عنوان الزر بالعنوان الفعلي لصفحتك.
وفي القوالب الحديثة طريقة أبسط: أنشئ في مجلد `patterns` بالقالب ملف PHP له ترويسة وصفية (العنوان والـslug والتصنيف) وضع محتوى النمط بعدها. يسجّل ووردبريس هذه الملفات تلقائيًا.
## متى ننشئ كل نوع
- قسم متكرر ثابت يجب أن يبقى متطابقًا دائمًا: **نمط متزامن**.
- تخطيط تأخذ كل صفحة فيه محتواها الخاص: **نمط عادي**.
- نمط يجب أن يرافق القالب أو الإضافة ويُثبَّت على عدة مواقع: **نمط مسجَّل بالكود**.
- تخطيط صفحة كاملة: بدل البناء من الصفر اطّلع على مقال [بناء صفحة هبوط بجوتنبرج](/blog/ساخت-صفحه-فرود-با-گوتنبرگ).
إذا حذفت نمطًا متزامنًا فإنك تؤثر في الأماكن التي استُخدم فيها؛ فاطّلع قبل الحذف على قائمة الاستخدامات وخذ نسخة احتياطية من الموقع.
## صيانة الأنماط في المواقع الأكبر
عندما يكثر عدد الأنماط تزداد أهمية التسمية الواضحة. سمِّ بحسب الوظيفة («تذييل الاتصال»، «صندوق التنبيه») لا بحسب الشكل («صندوق أزرق2»). وأبقِ التصنيفات محدودة ليعرف زملاؤك أين يجدون كل نمط.
حدّث الأنماط المتزامنة بحذر: تعديلها يغيّر كل الصفحات في وقت واحد. قبل تعديل نمط كثير الاستخدام أنشئ نسخة منه أو خذ نسخة احتياطية. وإذا كان يعمل على الموقع عدة أشخاص فامنح صلاحية تحرير الأنماط المتزامنة لمن هم مسؤولون عن التصميم فقط؛ وراجع أدوار ووردبريس بهذا الاتجاه.
استخدم الأنماط للبنية فقط، ولا تضع داخل النمط المتزامن نصوصًا حساسة للوقت مثل تاريخ التخفيض كي لا تُنسى. وفي النهاية اختبر النمط في عرض الجوال ومعاينة الاتجاه من اليمين إلى اليسار.
## الخلاصة
- النمط العادي ينشئ نسخة مستقلة كل مرة؛ والنمط المتزامن مصدر واحد لكل النسخ.
- النمط المتزامن هو الكتلة القابلة لإعادة الاستخدام، ويناسب الأقسام الثابتة.
- أنشئ النمط من كتل موجودة، وأعطه اسمًا وتصنيفًا واضحين، وأدرجه من تبويب الأنماط.
- لنقل النمط مع القالب أو الإضافة سجّله بـ`register_block_pattern` أو بملف داخل `patterns`.
- طابِق الأنماط الجاهزة مع ألوان موقعك وخطوطه واتجاه الكتابة فيه.
الأسئلة الشائعة
ما الفرق بين نمط الكتل والكتلة القابلة لإعادة الاستخدام؟
النمط العادي ينشئ نسخة مستقلة في كل مرة يُدرج فيها، ولا يؤثر تعديل نسخة في الباقي. أما الكتلة القابلة لإعادة الاستخدام، وتسمى في الإصدارات الجديدة «النمط المتزامن»، فهي مصدر واحد، وتعديلها يغيّر كل الأماكن التي استُخدمت فيها.
كيف أحوّل كتلة أو مجموعة كتل إلى نمط؟
حدّد الكتلة أو المجموعة في المحرر، ومن قائمة خيارات الكتلة اضغط إنشاء نمط، ثم أعطه اسمًا وتصنيفًا. وهناك تختار هل يكون النمط متزامنًا أم لا. ثم تجده لاحقًا في قسم الأنماط في أداة الإدراج أو في إدارة الأنماط.
هل تعمل أنماط الكتل مع قوالب الكتل فقط؟
لا. تعمل الأنماط في محرر المقالات والصفحات لأي قالب. بعض الإمكانات فقط، مثل تحرير أجزاء القالب في محرر الموقع، تحتاج إلى قالب كتل.
أين أضع النمط المسجَّل بالكود؟
الأفضل أن تضعه في القالب الفرعي أو في إضافة صغيرة، لا في ملفات القالب الرئيسي التي تُمحى مع التحديث. وفي القوالب الحديثة يمكنك أيضًا تعريف كل نمط في ملف داخل مجلد patterns في القالب.