ما هو Add_filter في WordPress
نشرت: 2022-09-12في WordPress ، add_filter () هي وظيفة تستخدم لإضافة عامل تصفية جديد إلى خطاف مرشح موجود. تأخذ هذه الوظيفة وسيطين: اسم خطاف المرشح الذي سيتم إضافة المرشح الجديد إليه ، واسم الوظيفة التي سيتم استدعاؤها عند تطبيق المرشح. المرشحات هي وظائف يستخدمها WordPress لتعديل البيانات قبل حفظها في قاعدة البيانات أو عرضها على الشاشة. بشكل افتراضي ، يأتي WordPress مع مجموعة من المرشحات المدمجة التي يمكن استخدامها لتعديل البيانات. ومع ذلك ، يمكنك أيضًا إنشاء عوامل التصفية الخاصة بك لتعديل البيانات بأي طريقة تريدها. عندما تنشئ مرشحًا جديدًا ، فأنت بحاجة إلى تحديد اسم خطاف المرشح الذي يجب إضافته إليه ، واسم الوظيفة التي سيتم استدعاؤها عند تطبيق المرشح. يجب أن تأخذ الوظيفة التي تقوم بإنشائها وسيطتين: البيانات المراد تعديلها ، ومجموعة اختيارية من الوسيطات. الوسيطة الأولى هي البيانات المراد تعديلها. يمكن أن يكون هذا سلسلة أو مصفوفة أو كائن. الوسيطة الثانية عبارة عن مصفوفة اختيارية من الوسائط. يمكن استخدام هذه المجموعة لتمرير البيانات إلى وظيفتك. يجب أن تقوم وظيفتك بإرجاع البيانات المعدلة. فيما يلي مثال لدالة تعدل عنوان المنشور: function my_title_filter ($ title، $ post_id) {$ title = 'My modified title '؛ عودة $ title؛ } add_filter ('the_title'، 'my_title_filter'، 10، 2)؛ في هذا المثال ، تتم إضافة الوظيفة my_title_filter () إلى ربط عامل التصفية the_title. يتم استدعاء هذا الخطاف عندما يتم استرداد عنوان المنشور. تمرر الدالة my_title_filter () وسيطتين: عنوان المنشور ومعرف المنشور. تقوم الوظيفة my_title_filter () بتعديل عنوان المنشور وإرجاع العنوان الجديد. يمكنك إضافة العديد من المرشحات إلى حد ما. سيقوم WordPress باستدعاء جميع الوظائف المضافة إلى الخطاف بالترتيب الذي تمت إضافته به. إذا كنت تريد إزالة عامل تصفية ، يمكنك استخدام وظيفة remove_filter (). تأخذ هذه الوظيفة وسيطين: اسم أداة ربط المرشح واسم الوظيفة المراد إزالتها. على سبيل المثال ، إذا كنت تريد إزالة عامل التصفية my_title_
تسمح فلاتر PHP بالوصول إلى أحداث WordPress عبر جزء من كود PHP. في معظم الحالات ، يقومون بتعديل سلوك وظائف WordPress . يمكن استخدام المرشحات لتنسيق المحتوى أو اقتطاع النص ، على سبيل المثال. يمكن إضافة مقتطفات التعليمات البرمجية من البرامج التعليمية إلى المظهر الخاص بك لتخصيصه. ما لم يتم تحديد خلاف ذلك في ملفات السمات ، نوصي بعدم إضافة الشفرة مباشرة إلى ملفات السمات. سيكون استخدام مكون إضافي لمقتطفات التعليمات البرمجية خيارًا أفضل إذا كنت ترغب في إضافة رمز مخصص إلى WordPress أو إنشاء مكون إضافي محدد لموقع الويب. خطافات WordPress هي أماكن يمكنك من خلالها "ربط" كودك المخصص بالمنصة.
نظرًا لوجود العديد من المرشحات المحددة مسبقًا في WordPress ، يمكن للمطورين تخصيص التعليمات البرمجية الخاصة بهم في أي وقت في النظام الأساسي. تتوفر المرشحات عبر مجموعة متنوعة من الروابط المتاحة من خلال WordPress API. يمكن الحصول على مزيد من المعلومات من خلال أدلة المرشحات الخاصة بنا. إذا كنت قد استمتعت بالفيديو التعليمي لهذا الدليل ، فيمكنك الاشتراك في قناتنا على YouTube لمعرفة المزيد حول WordPress.
يمكنك تغيير سلوك وظيفة معينة في موقع WordPress الخاص بك باستخدام عامل تصفية. يتم تحقيق ذلك عن طريق معالجة البيانات التي تتلقاها ثم إعادتها إلى WordPress قبل عرضها في المتصفح.
ما فائدة Add_filter في WordPress؟

يمكن للإضافات تعديل البيانات بعدة طرق في وقت التشغيل بمساعدة أدوات التصفية في WordPress. يمكن للمكوِّن الإضافي تعديل البيانات عن طريق ربط رد نداء بربط عامل التصفية. عندما يتم تطبيق المرشح لاحقًا ، يتم إعطاء الأولوية لكل رد نداء مرتبط وإتاحة الفرصة لتعديل قيمة مقدمًا عن طريق إرجاع القيمة الجديدة.
كيفية تطبيق المرشحات على تقرير الصفحة
يمكن تطبيق عوامل التصفية على تقارير الصفحة لتضييق نطاق البيانات المعروضة.
ما هو الفرق بين Add_action و Add_filter في WordPress؟

يمكن تعريف إضافة عامل تصفية بأنه ربط دالة بإجراء معين ، أو يمكن تعريفها على أنها ربط دالة بإجراء معين.
يسمح لك Add_action و add_filter بإضافة وظائف إلى الصفحة بناءً على حالة معالجتها. الفعل ، بأبسط معانيه ، ليس أكثر من وظيفة تستدعيها. المرشح هو وظيفة تقبل إدخالاً وتعديله قبل إعادته.
مرشحات WordPress: دليل المبتدئين
يمكن إجراء التغييرات على البيانات قبل إرسالها إلى مركز WordPress الأساسي باستخدام عوامل التصفية. إذا كنت تريد تغيير محتوى منشور قبل نشره ، فيمكنك القيام بذلك في محرر المنشور.
هناك العشرات من الخطافات للاختيار من بينها ، ولكن هناك بعضًا من أكثرها شيوعًا. يستخدم هذا لتهيئة WordPress قبل أن يبدأ في معالجة المحتوى الخاص بك.
تتم عملية إعداد WordPress بهذه الخطوة قبل أن تبدأ في معالجة المحتوى.
تُستخدم هذه العملية لتحميل إعدادات WordPress والإضافات.
التحضير: تُستخدم هذه الطريقة لإعداد المحتوى لمعالجة WordPress.
يشار إلى العملية باسم العملية. يستخدم هذا لمعالجة المحتوى.
تم نشره. تُستخدم هذه الوظيفة لإتاحة المحتوى للجمهور.
تستخدم هذه الوظيفة لتحديث المحتوى.
يجب حذف المحتوى في هذه الحالة.
إضافة محتوى جديد باستخدام _add: يتم استخدام هذه الطريقة.
تُستخدم هذه الوظيفة لإجراء تعديلات على المحتوى الموجود.
طرق العرض: يمكنك عرض المحتوى باستخدام هذه الوظيفة.
انت في التذييل يستخدم هذا لبناء تذييل موقع الويب الخاص بك.
هذا هو المكان الذي ستضع فيه رأس موقع الويب الخاص بك.
كم عدد المعلمات التي يمكن تمريرها إلى Add_filter () في WordPress؟
في WordPress ، يمكن أن تأخذ add_filter () ما يصل إلى 4 معلمات. الأول هو اسم المرشح المراد ربطه ، والثاني هو اسم الوظيفة المطلوب الاتصال بها ، والثالث هو الأولوية ، والرابع هو عدد الوسائط التي تأخذها الوظيفة.
كيف تستدعي عامل تصفية في ووردبريس؟
هذا تفسير طويل جدا. عندما تقوم بإرفاق رد اتصال أو إجراء بمرشح أو خطاف ، يمكنك ببساطة تسميته في مصفوفة المرشح العمومي. في الكود (على سبيل المثال ، ملف قالب أو ملحق) ، سوف يستدعي WordPress do_action () أو application_filters () عندما يجد مصفوفة تطابق وظيفة العنصر.
ما هو استخدام Action Hook في ووردبريس؟
ليس من الضروري تعديل كود WordPress الأساسي لتنفيذ أو توسيع الوظائف عبر الخطافات. يفعلون ذلك باستخدام الإجراءات والمرشحات ، وهي وظائف PHP تؤدي المهام وتغير البيانات في دفق البيانات. إنه مطلوب بشدة من قبل مطوري المكونات الإضافية والسمات.
إنها أداة مهمة لـ WordPress لأنها تُستخدم لتنفيذ إجراءات (إجراءات) في مواقع محددة من قالب أو مكون إضافي. في كثير من الحالات ، تتضمن سمات WordPress والمكونات الإضافية خطافات الإجراءات التي تسمح للمستخدمين بسهولة تعديل إخراج المشروع أو إضافة التعليمات البرمجية المخصصة الخاصة بهم. تسمح لك خطاطيف السمات بإنشاء HTML الخاص بك والوظائف المخصصة. إذا كنت لا تزال في حيرة من أمرك بشأن ماهية خطافات الإجراءات أو كيفية عملها ، فاقرأ دليل UberMenu Manual Integration للحصول على شرح أكثر تفصيلاً. من الجيد تضمين القليل من النص الإضافي في مكان ما في رأس الصفحة. يمكن الآن إضافة المحتوى المخصص إلى أي خطاف إجراء في لوحة السمات مباشرة من لوحة القيادة. يمكنك إضافة محتوى إلى نسق بدون استخدام النسق الفرعي الخاص به باستخدام الحقول الخاصة به accepthtml والأكواد القصيرة والسمات الأخرى الخاصة به. لا يمكن استخدام PHP لإدراج محتوى جديد في Theme Panel ، لذلك ستتم إضافته عالميًا.

كيفية استخدام خطافات الحركة والتصفية في ووردبريس
قم بعمل خطاف بسيط عن طريق كتابة الكود التالي: Add_action ('init،' my_plugin_function ')؛ br> يمكن استخدام الكود التالي لبناء عامل تصفية هوك. مرشح ('pre_post_callback،' my_plugin_function ') ؛ * br عند تحديد إجراء أو مرشح ، فإن أحد المعلمات المهمة هو اسم الوظيفة أو اسم المرشح . يمكن أيضًا استخدام خيار المرور لتمرير مجموعة من الوسائط. يشير WordPress إلى الوظيفة أو عامل التصفية كإجراء أو إجراء عند استدعائه بالوسيطات التالية: إذا تم تحديد كائن post ، فاستخدم * br>. إذا تم تقديم المعرّف ، فسيُطلب منك تقديم معرّف النشر. إذا حدد المستخدم سوج ، فسيحصل على الرخويات في المنشور. إذا قدمت عنوان المنشور ، فيجب أن يكون [البريد الإلكتروني المحمي]. هذا ملخص موجز للمنشور ، إذا كان متاحًا. يرجى تضمين * br> إذا كان منشورك يشتمل على متطلبات بيانات وصفية. إذا قدمت اسم المؤلف الخاص بك ، فيرجى تحديده أيضًا. يرجى تحديد تاريخ نشر المنشور إذا طلبت ذلك. حالة المنشور اعتبارًا من وقت إرسالها إذا تم تقديمها. إذا كنت تريد تمرير كائن بقيم اختيارية ، فقم بتعيين قيمة الكائن إلى: * br>. يمكنك تحديد الإجراء أو التصفية بكتابة [br]. إذا تم توفيره ، فهو إما سياق أو كائن المستند. إذا كان المتغير هو $ WP_Query ، فحدده. إذا قمت بتضمين [br] ، فسوف تزود المتغير WP_rewrite $. يجب استخدام المتغير post_type ، اعتمادًا على نوع المنشور. إذا تم توفير متغير التصنيف $ ، تكون قيمته * br. إذا قمت بإدخال br ، فإن المتغير term_id $. إذا تم توفير المتغير comment_status $ ، يرجى تحديده كـ br. إذا تم إدخال المتغير $ ping_status ، فسيتم عرض هذه القيمة. يتم توفير متغير المنطقة الزمنية من خلال توفير المتغير time_zone $. إذا تم توفير $ current_user ، فسيشير إلى ما إذا كان المستخدم قد بدأ في استخدام التطبيق أم لا. يمكنك أيضًا إضافة معلمتين اختياريتين إلى الإجراءات والفلاتر. يجب تقديم كائن المنشور باعتباره الاسم الأول للمنشور. إذا كنت تريد تضمين كائن post_type ، فيرجى تحديده في مربع النص.
ووردبريس Add_filter Vs Apply_filters
بشكل عام ، يتم استخدام add_filter () أكثر لإضافة / تعديل البيانات قبل استخدامها بواسطة WordPress ، بينما يتم استخدام application_filters () أكثر لتعديل البيانات بعد استخدامها بواسطة WordPress. ومع ذلك ، يمكن استخدام كلتا الوظيفتين لأي غرض.
تستفيد الدالة application_filters () من المصفوفة العالمية $ WP8.1.2 وتعيد القيمة المعدلة التي سيتم استخدامها للتمرير إلى الوظيفة التالية في التسلسل. في WordPress 2.9 ، سيعيد مرشح المحتوى القيمة بتمريرها عبر التسلسل التالي من الوظائف. حصل أحمد عويس على شارة ذهبية بقيمة 29999 دولار. يوجد 71 شارة فضية و 55 شارة برونزية. في 16 فبراير 2010 ، الساعة 18:22 ، قدمت إجابة. ريتشارد م. يحمل شارة ذهبية برقم 14k6. 52 شارة فضية و 48 شارة برونزية كانت استجابة صادقة ولكن متأخرة.
مثال Add_filter
لإضافة مرشح إلى خطاف ، نحتاج إلى استخدام وظيفة add_filter (). تأخذ هذه الوظيفة معلمتين ، الخطاف الذي نضيف إليه الفلتر واسم الوظيفة التي ستقوم بتصفية البيانات. في مثالنا ، سنضيف مرشحًا إلى خطاف "the_title". يتم استدعاء هذا الخطاف عندما يكون WordPress على وشك طباعة عنوان منشور. سننشئ وظيفة تضيف كلمة "Powered by WordPress" إلى نهاية العنوان. أولاً ، سننشئ الوظيفة التي ستقوم بالتصفية. سوف نسميها "wp_powered_by_title". ستأخذ هذه الوظيفة معلمة واحدة ، عنوان المنشور ، وإرجاع العنوان المعدل. function wp_powered_by_title ($ title ) {return $ title. ' مدعوم من وورد'؛ } بعد ذلك ، سنستخدم الوظيفة add_filter () لإضافة وظيفتنا إلى الخطاف "the_title". add_filter ('the_title'، 'wp_powered_by_title') ؛ الآن ، في كل مرة يطبع WordPress عنوان المنشور ، سيتم تشغيل وظيفتنا وتعديل العنوان.
Apply_filters: وظيفة قوية لتخصيص سلوك المرشح
filter application_filters هي أداة سطر أوامر قوية تمكنك من تكوين سلوك المرشحات قبل تطبيقها على البيانات. نتيجة لذلك ، يمكن تكوين عامل تصفية بحيث يتصرف بالطريقة التي تم تصميمه بها قبل تطبيقه ، مما يضمن أنه يؤدي بالطريقة التي تريدها. تُعد القدرة على تطبيق إعدادات المرشح مفيدة بشكل خاص عندما تريد تغيير سلوك المرشح قبل تطبيقه. إذا كنت ترغب في إضافة عامل تصفية يتحقق من محتوى المنشور قبل إرساله إلى الموقع ، فيجب عليك القيام بذلك قبل إرسال المنشور ؛ ومع ذلك ، لا يجب عليك تطبيق عامل التصفية حتى يتم إرسال المنشور. يمكنك تنفيذ المرشح بهذه الطريقة دون تعديل الكود الذي يطبقه.
البرنامج المساعد لتصفية ووردبريس
هناك عدد قليل من ملحقات التصفية المتاحة لـ WordPress ، ولكل منها ميزاتها الفريدة. بناءً على المكون الإضافي للفلتر الذي تختاره ، يمكنك إضافة وظائف مختلفة إلى موقع WordPress الخاص بك. على سبيل المثال ، يمكنك استخدام مكون إضافي لعامل التصفية لإضافة زر مشاركة اجتماعية إلى موقعك ، أو لإضافة نموذج اتصال.
هذا تقدم لمربع بحث WordPress. سيؤدي استخدام مربع البحث لتصفية عمليات البحث إلى جعلها أكثر دقة. يمكنك البحث حسب الفئة أو العلامة أو التصنيف المخصص أو نوع المنشور أو تاريخ النشر أو أي مجموعة من هذه العناصر لتحسين عمليات البحث بشكل فعال. يمكن استخدام القوائم المنسدلة وقوائم مربعات الاختيار وأزرار الاختيار والقوائم متعددة الخيارات لتحديد الحقول.
كيفية إضافة عامل تصفية المنشور في WordPress
ليس عليك معرفة أي شيء عن WordPress لإضافة عامل تصفية منشورات في بضع خطوات بسيطة. بعد تثبيت وتفعيل مكون البحث الإضافي ، ستتمكن من البحث والتصفية. يضيف هذا المكون الإضافي عنصر قائمة البحث والتصفية إلى شريط إدارة WordPress. بمجرد التثبيت ، يمكنك استخدام إعدادات المكون الإضافي لتحديد كيفية تصفية المنشورات والصفحات. يمكن أيضًا إجراء تصفية للمنشورات والصفحات باستخدام الرمز القصير [بحث وتصفية الحقول = ”post_tag، post_tag”]. من الممكن استبعاد صفحات معينة من أداة البحث الخاصة بك باستخدام المكون الإضافي "استبعاد البحث".