كيفية استخدام وظيفة Add_action في ووردبريس
نشرت: 2022-09-29في WordPress ، add_action هي وظيفة أساسية تُستخدم لتحديد اسم خطاف الإجراء ، وتسجيل وظيفة رد نداء ليتم تنفيذها عند إطلاق هذا الخطاف. خطافات الإجراءات هي إحدى الطرق التي يمكن أن تتفاعل بها السمات والإضافات مع كود WordPress الأساسي ومع بعضها البعض. من خلال تسجيل وظيفة رد الاتصال في خطاف الإجراء ، يمكننا إخبار WordPress بتشغيل هذه الوظيفة في نقطة معينة أثناء تنفيذها. على سبيل المثال ، يتم استدعاء خطاف الإجراء wp_head قبل العلامة مباشرةً في إخراج HTML لصفحة WordPress. لذلك إذا أردنا إضافة بعض التعليمات البرمجية إلى قسم صفحاتنا ، فيمكننا تسجيل وظيفة رد الاتصال في خطاف الإجراء wp_head. بشكل عام ، يتم استخدام add_action لأداء ثلاث مهام رئيسية: 1. تسجيل وظيفة رد الاتصال في خطاف الإجراء 2. إلغاء تسجيل وظيفة رد الاتصال من خطاف الإجراء 3. تحقق مما إذا كانت وظيفة رد الاتصال مسجلة بالفعل في خطاف الإجراء. ألق نظرة على كل من هذه المهام بمزيد من التفاصيل أدناه.
يتم تعريف مشغلات WordPress بتنسيق "add_action" ، وهو بالضبط ما هي عليه. عندما يحدث شيء ما ، يجب أن تفعل شيئًا آخر لتصحيحه. يُعرَّف نوع بيانات "الخطاف" على أنه "add_filter" ، والذي يسمح لك بتغيير البيانات أو استبدالها. على سبيل المثال ، عند وجود [some-code] ، قم بتغييره إلى كود توسيع آخر.
ما هو Add_action و Do_action في WordPress؟

قم بإنشاء خطاف إجراء ، ووظيفة ربط ، وقم بتنفيذها كلها عندما يتم استدعاؤها ، مع وظيفة add_action التي تقوم بتنفيذها أيضًا. المرشحات هي خيار إذا كنت تحاول تعديل قيمة معاد. يمكن استخدام خطاف الإجراء لطباعة / إدخال محتوى أو أداء وظيفة أو إجراء عمليات أخرى.
تعد وظيفتا do_action و add_action في WordPress ضرورية لإنشاء إجراءات لموضوع WordPress أو المكون الإضافي الخاص بك. تُستخدم وظائف مثل هذه بشكل أساسي لإنشاء رمز أو بدء رمز من مقطع. باستخدام هذه الخطافات ، يمكنك إضافة رمز مخصص إلى التطبيق دون الحاجة إلى تعديل التعليمات البرمجية الأساسية. عندما يتعلق الأمر بوظائف محددة في ملفك ، يمكنك تحديد وظيفة do_action () حيثما كان ذلك مطلوبًا. يشار إلى الوظيفة التي تتطلب طريقة add_action باسم وظيفة الخطاف. إذا كنت بصحة جيدة ، فقد تمر ؛ خلاف ذلك ، قد لا تفعل ذلك. إذا كنت تريد معرفة المزيد حول الإجراءات والفلاتر ، فانتقل إلى الرابط للبدء.
خطافات العمل: الحل الأمثل لإدارة إخراج الموضوع والمكوِّن الإضافي
يمكن استدعاء جميع الإجراءات المرتبطة بخطاف باستخدام وظيفة إجراء WordPress . لا تحتوي الوظيفة على معلمات أخرى وتقبل فقط اسم الخطاف كمعامل لها. يمكن استخدام المعلمة hook_name $ لتحديد اسم ربط الإجراء الذي تريد تكوينه عن طريق استدعاء هذه الوظيفة. يمكن أن تتلقى الخطافات وسيطات إضافية ، تمامًا كما تفعل مع application_filters () في التطبيق. يمكن استخدام خطافات الإجراءات لإدارة إخراج سمة أو مكون إضافي. يمكن استخدامها كقوالب لإنشاء التعليمات البرمجية الخاصة بك. إذا كنت ترغب في إدارة إخراج السمة أو المكون الإضافي الخاص بك ، فيجب أن تفكر في استخدام خطافات الإجراءات.
ما هو Add_filter و Add_action في WordPress؟

في WordPress ، تعد add_filter و add_action وظيفتين مهمتين تستخدمان لتوسيع وظائف موقع WordPress. يسمح لك add_filter بتعديل مخرجات موقع WordPress ، بينما يسمح لك add_action بإضافة وظائف جديدة إلى موقع WordPress. غالبًا ما تُستخدم هذه الوظائف معًا لإنشاء وظائف مخصصة لموقع WordPress.
في WordPress ، يمكنك إنشاء مشغل عن طريق إضافة add_action. يجب أن يحدث كل شيء أولاً ، وبعد ذلك يجب أن تحدث الأشياء مرة أخرى. يشير مصطلح الخطاف إلى وظيفة أو طريقة تُستخدم لتحديد عامل تصفية أو إجراء. لاستخدام أي منهما ، ستحتاج إلى كتابة وظيفة مخصصة تسمى aCallback. يتشابه عامل التصفية والإجراء في شفرة مصدر WordPress. من حيث كيفية استخدامها ، هناك فرق. يمكن أيضًا استخدام المرشحات بنفس طريقة Action Hooks ، أو تعديل متغير أو إنشاء بعض HTML.
يمكن أن تشير Action Hooks إلى خطافات المرشح ، والتي تعدل عناصر معينة بطريقة معينة حتى يتم استخدامها لاحقًا بواسطة الكود. المطور غير مطالب بإرجاع قيمة مع Action Hook الذي يتم استخدامه مع ربط مرشح. بينما تحدد أدوات التصفية معلمات المهمة ، تنفذها خطافات العمل.
ما هو الفرق بين Action Hook و Filter في WordPress؟
من ناحية أخرى ، يحتاج Filters Hook إلى بيانات لتعمل. يمكن تعديل البيانات بأي شكل من الأشكال من خلال الإجراءات أو عوامل التصفية الموجودة. قد يتم أو لا يتم تعديل البيانات التي يتم تمريرها من خلال الإجراءات من خلال خطافات الإجراءات الخاصة بها ، وقد يتم أو لا يتم تعديل البيانات التي يتم تمريرها على المرشحات بواسطة خطافها. يتم تجاهل التغييرات التي تم إجراؤها بواسطة الإجراءات ، ويلزم وجود عوامل تصفية لإعادتها.
3 أنواع من WordPress Hooks: الإجراءات ، والفلاتر ، والأحداث
هناك العديد من الروابط في WordPress ، بما في ذلك الإجراءات والفلاتر والأحداث. تتيح لك الإجراءات تغيير طريقة عمل WordPress أو إضافة بيانات إليها. يسمح لك استخدام المرشحات بتعديل مخرجات الوظيفة. تتيح لك الأحداث سماع التغييرات في منطقة معينة من WordPress واتخاذ الإجراءات بمجرد حدوثها. يمكنك توصيل أكثر من وظيفة لنفس الإجراء إذا قمت بذلك بهذه الطريقة ، ويمكنك تعيين الأولوية بحيث يحدث الحريق كما تحدده. لا تتمتع الفلاتر والأحداث بنفس أولوية الإجراءات ، وستبدأ في إطلاقها قبل أي نوع من الخطاف. تتضمن روابط WordPress الإجراءات والمرشحات. يجب عليك أولاً كتابة وظيفة مخصصة تُعرف باسم Callback ، والتي يتم تسجيلها بعد ذلك باستخدام خطاف WordPress لإجراء أو مرشح.
ما هو الخطاف في ووردبريس مع المثال؟

الخطاف هو وظيفة PHP يتم تنفيذها عند حدوث حدث معين في WordPress. على سبيل المثال ، يتم تشغيل خطاف wp_head عند تشغيل ملف
يتم تحميل قسم من صفحة WordPress. يمكن استخدام الخطافات لإضافة أو إزالة الوظائف من WordPress.الخطافات في WordPress هي وظائف يمكن استخدامها لتنفيذ إجراء أو تصفية. تعتبر الخطافات مفيدة في WordPress لأنها تغير الوظيفة أو توسعها. تعد إضافة مقتطفات التعليمات البرمجية من الويب لتخصيص المظهر أحد الخيارات أيضًا. إذا كنت قادمًا جديدًا ، فيرجى مراعاة أننا ننصح بشدة بعدم تعديل ملفات WordPress. ما هو مرشح هوك؟ يمكن للمرشح تغيير السلوك الافتراضي لوظيفة معينة. من الممكن دمج النص وتغيير تنسيق المحتوى وإرفاق الروابط بالمنشورات وتعديل الكتل على الصفحة وتغيير الخيارات من قاعدة البيانات. ما هو العمل هوك؟ إنه يعمل جنبًا إلى جنب مع WordPress من خلال أخذ بعض المعلومات الخاصة به وتكييفها.
تعمل الخطافات كآلية للتفاعل وتعديل جزء آخر من التعليمات البرمجية في نقاط محددة ومحددة مسبقًا. يعتمد تفاعل WordPress Core مع المكونات الإضافية والسمات بشكل أساسي على هذه المكتبات ، ولكن يتم استخدامها أيضًا على نطاق واسع بواسطة النظام الأساسي.
الخطافات هي نوع من الكائنات التي يمكن استخدامها لتعديل وظائف وظائف معينة في قاعدة كود ووردبريس الأساسية. هذا يعني أنه يمكن للمطورين إضافة وظائفهم المخصصة إلى Core دون الحاجة إلى تعديل النواة.
يتم استخدام الخطافات أيضًا بواسطة Core بأعداد كبيرة. تستخدم الخطافات لتجاوز وظائف معينة في قاعدة كود ووردبريس الأساسية ، على سبيل المثال.
هناك العديد من الخطافات المختلفة للاختيار من بينها ؛ على سبيل المثال ، يمكن أن تحتوي وظيفة واحدة على ستة. يمكن إضافة وظائف مخصصة إلى Core دون تعديل الكود الأساسي نفسه.
ما نوعا الخطافات في ووردبريس؟
في WordPress ، الخطاف هو وظيفة يتم تنفيذها في نقاط محددة في جميع أنحاء الكود. هناك نوعان من الخطافات: الإجراءات والمرشحات.
الإجراءات هي وظائف يتم تشغيلها بواسطة أحداث معينة. على سبيل المثال ، يتم تشغيل إجراء "save_post" عندما يتم حفظ المنشور.
المرشحات هي وظائف تقوم بتعديل البيانات قبل عرضها. على سبيل المثال ، يتم تطبيق مرشح "the_content" على محتوى المنشور قبل عرضه على الشاشة.

باستخدام الخطافات ، يمكنك معالجة إجراء في WordPress دون تعديل الملف. يمكن استخدام الخطافات لتطبيق المرشحات وخطافات الحركة للعمل. يجب فهم الخطافات بالإضافة إلى HTML و PHP. على الرغم من ذلك ، قد لا تحتاج إلى أن تكون خبيرًا في إنشاء كلٍّ من خطافات الحركة والفلتر. عند استخدام نفس الخطافات الهدف ، يعرض المقياس تسلسل إخراج الوظائف المثبتة. تم تعيين Priority_scale على 10 كقيمة افتراضية ؛ يمكنك ضبط المقياس باستخدام عدد الخطافات في هدفك. يمكن إنشاء أداة ربط المرشح باستخدام طريقة application_filters ().
يمكن استخدام خطاف الإجراء لتطبيق وظيفة خطاف المرشح (application_filter) ، والتي تقوم بتصفية القيمة. يمكنك رؤية صورة مصغرة لمشاركتك في "صورة مميزة" باستخدام Admin_post_thumbnail_size. سيتم عرض الصورة المصغرة الخاصة بك في 240 × 400 بكسل كنتيجة لوظيفة المصفوفة () أعلاه. بعد أن يقوم المستخدم بإعادة تعيين كلمة المرور الخاصة به ، يتم توفير خيار إعادة تعيين كلمة المرور الخاصة به. تتم إزالة بعض مكونات WordPress من العملية الأساسية لـ custom_loaded_components نتيجة لاستخدامها. الخطاف هو الميزة في WordPress التي تسمح لك بتغيير التكوين الافتراضي. النوعان الأكثر شيوعًا من الخطافات هما خطافات الحركة وخطافات المرشح. ينشئ خطاف الإجراء وظائف جديدة بينما يقوم خطاف المرشح بتعديل التعليمات البرمجية الموجودة. عندما تتقن هذه الميزة ، يمكنك حتى إنشاء المكونات الإضافية الخاصة بك.
بشكل عام ، لا تخزن الإجراءات البيانات ، لذلك يجب عليك دائمًا استدعاء add_action () و do_action () في كل مرة تريد فيها استخدام الإجراء. يعد هذا مفيدًا لأنه يتم تشغيل الإجراءات بالترتيب الذي تم تسجيلها فيه ، مما يسهل تسوية التعليمات البرمجية.
تتوفر وظيفة التصفية لمواقع WordPress ، وهي طريقة رائعة لإضافة ميزات مخصصة. هناك أيضًا مُنشئ فلاتر متاح ، والذي يمكنك استخدامه لإنشاء عوامل التصفية الخاصة بك في WordPress. مرشحات WordPress هي ملفات PHP مضمنة في موقعك ومسجلة بوظيفة WP_Filter ().
عندما يتعرف WordPress على وظيفة عامل التصفية على أنها نشطة ، فإنها تبحث عن وظيفة تسمى on_filter_ activated () في موقع WordPress الخاص بك. في كل مرة يتم فيها تنشيط الفلتر ، يتم تعيين وظيفة جديدة.
يمكن استخدام المرشحات لإضافة وظائف مخصصة إلى مواقع WordPress ، ولكن يتم تخزينها أيضًا. بمعنى آخر ، يجب عليك استدعاء WP_Filter () و on_filter_on في كل مرة تريد فيها استخدام المرشح. عيب ذلك هو أنه يتم تشغيل المرشحات بالترتيب الذي تم تسجيلها به ، لذلك لا يوجد غموض حول أي منها موجود.
الفرق بين خطاف العمل والتصفية
ينشئ خطاف الإجراء وظائف جديدة ، بينما يقوم خطاف المرشح بتعديل كود ملف function.php. عندما يتلقى WordPress حدثًا ، فإنه يستخدم خطافات الإجراءات الخاصة به لتنفيذ التعليمات البرمجية. من ناحية أخرى ، تتطلب المرشحات مزيدًا من البيانات. يمكننا الحصول على صورة لهذه البيانات من خلال النظر إليها من أي زاوية ، من معرف المنشور إلى محتوى النشر. عندما يتعلق الأمر باستخدام الخطافات ، فمن الأهمية بمكان فهم التمييز بين خطافات الحركة وخطافات المرشح. يتم استخدام خطاف الإجراء دائمًا لإنشاء وظائف جديدة ، بينما يتم استخدام خطاف المرشح لتعديل التعليمات البرمجية الموجودة في ملف function.php. يجب أن يوضع هذا التمييز في الاعتبار عند اتخاذ قرار بشأن استخدام الخطاف. كل خطاف له مجموعة وظائفه الخاصة.
مثال Add_action ووردبريس
في WordPress ، add_action هي وظيفة تستخدم لإضافة إجراء جديد إلى الخطافات الموجودة. إنها واحدة من أهم الوظائف في قاعدة بيانات WordPress. المعلمة الأولى هي اسم الإجراء ، والثانية هي اسم الوظيفة المراد استدعاؤها ، والثالثة هي الأولوية.
خطاف العمل: My_custom_action
وظيفة my_action_hook .
ووردبريس Add_action Init
يتم استدعاء خطاف الإجراء الخاص بـ WordPress بعد انتهاء تحميل WordPress ولكن قبل إرسال أي ترويسات. هذا الخطاف مفيد بشكل خاص لتهيئة الوظائف والفئات.
تهيئة البرنامج المساعد مع Add_action
باستخدام add_action ، من الشائع تسجيل الوظائف التي سيتم استدعاؤها عند إنشاء WordPress. قد يتطلب البرنامج المساعد ، على سبيل المثال ، تهيئة نفسه قبل تنفيذ أي خطافات أخرى.
طريقة الطبقة Add_action في ووردبريس
تُستخدم طريقة فئة add_action في WordPress لإضافة إجراء جديد إلى إجراء WordPress موجود. هذا مفيد لإضافة وظائف جديدة إلى إجراء موجود ، أو لإضافة إجراءات جديدة إلى مكون WordPress موجود.
لن تكون قادرًا على "إنشاء مثيل" للفصل الدراسي أو بدئه من خلال خطاف. مطلوب دائمًا بعض الرموز الإضافية لوظائف معينة. هذا خيار أفضل بكثير. سيكون من الأسهل تبسيط فئة الواجهة عن طريق إنشاء فئة واجهة. يمكنك بعد ذلك إنشاء فصل دراسي جديد عن طريق تحديد ما يتم القيام به في الفصل ثم إضافة كل الخطافات التي تحتاجها. فيما يلي أمثلة على الإجراءات التي قد تراها. لا يوجد مبرر لذلك. أضافت PHP 4 الكائن & كقيمة بدلاً من مرجع في الماضي. استخدام هذا مع الخطافات والمرشحات ، أو حتى إزالة المرجع ، لن يسبب أي مشاكل ، وسيحسن توافق PHP مع الإصدارات المستقبلية.
WordPress Add_action Hooks List
في WordPress ، يتم استخدام خطافات add_action للسماح بتشغيل التعليمات البرمجية في نقاط محددة أثناء تنفيذ طلب WordPress. هناك مجموعة متنوعة من خطاطيف add_action المتاحة ، كل واحد يطلق في نقطة مختلفة أثناء الطلب. القائمة الكاملة لخطافات add_action متاحة في كودكس WordPress.
تعتبر أدوات العمل في WordPress مفيدة للغاية ويتم استخدامها بعدة طرق ، بما في ذلك تنفيذ إجراءات محددة في قالب أو مكون إضافي. يتيح استخدام خطافات الإجراءات في سمة أو مكون إضافي للمستخدمين تعديل ناتج المشروع أو إضافة التعليمات البرمجية المخصصة الخاصة بهم. يمكنك استخدام خطاطيف السمات لتشغيل وظائفك المخصصة و HTML ببضع نقرات. للحصول على فهم أفضل لخطافات الإجراءات وكيفية عملها ، يقدم دليل التكامل اليدوي لقائمة أوبر شرحًا مفصلاً. تعد إضافة نص إضافي إلى رأسك مثالاً على ربط الإجراء الذي يمكنك تضمينه. تتيح لك لوحة القيادة في Theme Panel الآن إضافة محتوى مخصص إلى أي خطاف إجراء داخل المظهر الخاص بك. هناك حقول accepthtml. نظرًا لأنه لا يمكن استخدام PHP لإنشاء سمة عامة ، ستتم إضافة أي تغييرات على لوحة السمة إلى الموقع ككل.
ما هي الخطافات في ووردبريس وكيف يمكن استخدامها لتخصيص موقعك؟
يتم تصنيف الخطافات إلى فئتين: الإجراءات والمرشحات. لاستخدام أي منهما ، يجب عليك أولاً كتابة وظيفة مخصصة ، تُعرف باسم Callback ، والتي ستستخدمها لتسجيل ربط WordPress لإجراء معين أو عامل تصفية. يعمل WordPress كإجراء يسمح لك بإضافة البيانات أو تغيير طريقة عمل النظام الأساسي. يمكنك إضافة برنامج WordPress الإضافي باستخدام مثبت المكونات الإضافية المدمج بالانتقال إلى الإعدادات. يرجى زيارة WP Hooks Finder لمعرفة المزيد عن WP Hooks. هناك خيارات البرنامج المساعد لك. يمكن تثبيت البرنامج المساعد WordPress بالانتقال إلى رابط التثبيت الآن واتباع التعليمات التي تظهر على الشاشة. سيتم عرض اسم الخطاف في الحقل * ”Hook Name *” في صفحة إعدادات البرنامج المساعد. لعرض قائمة الروابط المتوفرة على موقع WordPress الخاص بك ، انتقل إلى قسم الملحقات والقوالب في صفحة الملحقات والسمات وأدخل حقل * ”Hook Name *”. من المهم أن نفهم أن الخطافات هي أداة قوية لتخصيص WordPress دون تعديل الكود في نواة WordPress. يمكن استخدام خطافات الحركة (المعروفة أيضًا باسم المرشحات) والمرشحات (المعروفة أيضًا باسم الخطافات) معًا. لمزيد من المعلومات حول الخطافات وكيفية استخدامها ، انتقل إلى موقع WordPress Codex.
معلمات مرور Add_action لـ WordPress
يمكن استخدام add_action وظيفة WordPress لتمرير المعلمات. يكون هذا مفيدًا عندما تحتاج إلى تشغيل دالة باستخدام وسيطات محددة. على سبيل المثال ، قد تحتاج إلى تمرير معلمة إلى وظيفة تعرض رسالة في الواجهة الأمامية للموقع. في هذه الحالة ، يمكنك استخدام add_action لتمرير المعلمة إلى الوظيفة.