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

في هذا المقال، سنشرح ما هي الهوكات، وكيف تعمل، وكيف يمكنك استخدامها لتوسيع وظائف موقعك على ووردبريس.

🧩 ما هي الهوكات (Hooks) في ووردبريس؟

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

✅ 1. هوكات الأكشن (Action Hooks)

تُستخدم لتنفيذ وظائف معينة في وقت محدد ضمن دورة تشغيل ووردبريس.
لا تُرجع قيمة، ولكن تُستخدم لأداء مهام مثل:

  • إدراج ملفات CSS/JS

  • إرسال إشعارات

  • تعديل الهيكل العام للصفحات

✅ 2. هوكات الفلاتر (Filter Hooks)

تُستخدم لتعديل أو معالجة البيانات قبل عرضها أو استخدامها.
تأخذ قيمة معينة، تمررها لدالتك، ثم تُرجع القيمة المعدّلة.

أمثلة شائعة تشمل:

  • تعديل محتوى التدوينات

  • تغيير عناوين المقالات

  • تعديل إعدادات افتراضية

⚙️ كيف تعمل هوكات الأكشن؟

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

📌 إضافة هوك أكشن:

لإضافة دالة مخصصة إلى هوك أكشن، استخدم:

php
add_action('اسم_الأكشن', 'اسم_الدالة_الخاصة_بك');

🔁 أمثلة شائعة لهوكات الأكشن:

الهوكالوصف
wp_headيُنفذ داخل <head> — مثالي لإضافة أكواد التتبع مثل Google Analytics.
wp_footerيُنفذ قبل إغلاق <body> — مفيد لإدراج السكربتات الإحصائية.
initيُنفذ بعد تحميل ووردبريس مباشرة — مثالي لتسجيل أنواع منشورات مخصصة أو إعدادات أولية.

🛠️ كيف تعمل هوكات الفلاتر؟

هوكات الفلاتر تسمح لك بتعديل البيانات قبل أن تُعرض أو تُستخدم.

📌 إضافة هوك فلتر:

php
add_filter('اسم_الفلتر', 'اسم_الدالة_الخاصة_بك');

🔁 أمثلة شائعة لهوكات الفلاتر:

الفلترالوصف
the_contentتعديل محتوى التدوينة قبل عرضه.
the_titleتغيير عنوان التدوينة قبل ظهوره.
excerpt_lengthتعديل طول الملخصات المعروضة.

🔍 أمثلة عملية

إضافة Google Analytics إلى الموقع:

php
function add_google_analytics_code() {
echo "<script>/* Google Analytics Code */</script>";
}
add_action('wp_head', 'add_google_analytics_code');

إضافة رسالة مخصصة في نهاية كل تدوينة:

php
function add_custom_message_to_content($content) {
if (is_single()) {
$content .= '<p>شكرًا لقراءتك!</p>';
}
return $content;
}
add_filter('the_content', 'add_custom_message_to_content');

🧠 أفضل الممارسات لاستخدام الهوكات

  • استخدم أسماء دوال واضحة: لتوضيح وظيفة كل هوك.

  • احذف الهوك عند الحاجة: باستخدام remove_action() أو remove_filter().

  • تحكم في ترتيب التنفيذ: عبر تحديد أولوية (priority) كمعامل ثالث في add_action() أو add_filter().

  • لا تعدّل ملفات نواة ووردبريس: استخدم الهوكات لتخصيص الوظائف والحفاظ على التوافق مع التحديثات المستقبلية.

✅ الخلاصة

فهم واستخدام هوكات الأكشن والفلاتر أمر أساسي لتخصيص ووردبريس وتوسيعه دون التأثير على نواة النظام.
باستخدام هذه الهوكات:

  • يمكنك تنفيذ وظائفك الخاصة في أي نقطة من دورة تشغيل ووردبريس.

  • يمكنك تعديل المحتوى والعناوين والسلوكيات دون المساس بالملفات الأساسية.

ابدأ باستخدام الهوكات اليوم وارتقِ بتجربتك التطويرية مع ووردبريس لمستوى احترافي!