في تطوير ووردبريس، تعد الخطافات دوال تطبق على إجراء أو فيلتر في ووردبريس. وهي من أهم الميزات التي تجعل ووردبريس قابل للتخصيص.
تتيح الخطافات للمطورين تغيير أو توسيع وظائف ووردبريس دون الحاجة إلى تعديل كود ووردبريس الأساسي. ويتم ذلك من خلال تشغيل الإجراءات والفلاتر، وهي دوال PHP تنفذ مهام وتجري تغييرات على البيانات.
تستخدم هذه الوظائف على نطاق واسع من قبل مطوري الاضافة والقالب. ومع ذلك، إذا لم تكن مطور، يمكنك لصق مقتطفات الكود من الويب لإضافة ميزات جديدة إلى الموقع الكتروني الخاص بك. يتضمن العديد منها خطافات.
ما هو الخطاف؟
تعد “الخطافات” أو “Hooks” أساس تطوير إضافات وقوالب ووردبريس. فهي تمكن المطورين من ربط أكوادهم المخصصة بووردبريس في مواقع محددة، مغيرة بذلك آلية عمل ووردبريس دون الحاجة إلى تعديل الملفات الأساسية.
يستخدم المطورون الخطافات لتغيير أو توسيع وظائف ووردبريس. كما يمكنك استخدام الإجراءات لتخصيص قالبك بإضافة مقتطفات من أكواد من دروس تعليمية عبر الإنترنت.
ملاحظة: إذا كنت مبتدئ، فنحذرك بشدة من تعديل أي ملفات ووردبريس. ينصح فقط للمستخدمين ذوي الخبرة الذين يجيدون تعديل ملف functions.php ولديهم معرفة بسيطة بلغة PHP بتجربة ذلك.
ينبغي للمبتدئين إما استخدام اضافة لإنجاز المهمة التي يريدون القيام بها أو استشارة المحترفين لتحرير الكود لهم.
قبل تعديل أي كود على موقع ووردبريس الخاص بك، نوصيك بنسخ موقعك احتياطي في حال حدوث أي خطأ في الكود. إذا لم يكن لديك إضافة للنسخ الاحتياطي، فتأكد من قراءة مقالتنا التي نقارن فيها أفضل إضافات النسخ الاحتياطي ووردبريس.
هناك نوعان من الخطافات: الفلاتر والإجراءات.
ما هو خطاف الفلتر؟
يعدل الفلتر السلوك الافتراضي لدالة محددة. ويتم ذلك عن طريق معالجة البيانات التي يتلقاها وإعادتها إلى ووردبريس قبل عرضها في المتصفح.
على سبيل المثال، يمكن استخدام الفلتر لقص النصوص، وتغيير تنسيق المحتوى، وإرفاق روابط بالمنشورات، وتعديل الكتل في الصفحة، وتغيير الخيارات المسترجعة من قاعدة البيانات.
فيما يلي مثال على خطاف مستخدم مع فلتر في ووردبريس:
function wpb_custom_excerpt( $output ) {
if ( has_excerpt() && ! is_attachment() ) {
$output .= wpb_continue_reading_link();
}
return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );
يقوم كود العينة أعلاه بإنشاء دالة wpb_custom_excerpt
والتي يتم ربطها بفلتر get_the_excerpt
.
ما هو خطاف الإجراء؟
يعدل الإجراء السلوك الافتراضي لدالة محددة. ويتم ذلك عن طريق أخذ بعض المعلومات من ووردبريس ثم استخدامها. بمجرد تنفيذ الإجراء، لا حاجة لإعادة أي معلومات إلى ووردبريس.
على سبيل المثال، يمكن استخدام الإجراءات لوضع رسالة ترويجية على صفحة، أو تفعيل إضافة، أو إضافة عناصر واجهة مستخدم إلى شريط جانبي، أو نشر منشور، أو إضافة قائمة إلى هيدر الصفحة.
فيما يلي مثال على إضافة مطبقة على إجراء في ووردبريس:
function mytheme_enqueue_script() {
wp_enqueue_script( 'my-custom-js', 'custom.js', false );
}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_script' );
ينشئ الكود النموذجي أعلاه دالة mytheme_enqueue_script
، وهي مرتبطة بإجراء wp_enqueue_scripts
.
نأمل أن يكون هذا المقال قد ساعدك على معرفة المزيد حول الخطافات في ووردبريس. قد ترغب أيضًا بالاطلاع على قائمة القراءات الإضافية أدناه للاطلاع على مقالات ذات صلة بنصائح وحيل وأفكار مفيدة في ووردبريس.
اترك تعليقاً