it-swarm.asia

في أي مهمة تقوم بعمل add_filter بالكتابة فوق الوظائف الأساسية؟

أكتب مكوّنًا إضافيًا يضيف بعض الصور المصغرة الإضافية ، وخانات الاختيار ، إلخ إلى نهاية المنشور.

أحاول معرفة كيفية استخدام add_filter بشكل صحيح.

في الأساس ، لقد حصلت

add_filter('the_content', 'do_some_magic_at_the_end');

وهناك وظيفة do_some_magic_at_the_end المقابلة التي تأخذ محتوى $ وتضيف بعض الأشياء إليها.

أريد إضافة هذا المرشح بعد جميع المرشحات الأخرى. أنا لا أريد ذلك الكتابة فوق أي مرشح آخر. تشير المستندات إلى أن الأولوية الافتراضية هي 10 ، لذلك افترض أنه تتم إضافتها ببساطة إلى سلسلة من المرشحات التي يتم تشغيلها على المحتوى.

إذا قمت بتعيين الأولوية على 1 ، فهل ستحل محل أي وظائف أساسية؟

5
jim

لا توجد إجابة محددة لذلك لأنه لا يوجد حد للأولويات العالية/المنخفضة. أيضا يمكن أن تكون الإضافات أقل حذرا بكثير من الأساسية مع هذا.

  • 11 هو رقم جيد ليكون بعد الأولوية الافتراضية ؛
  • 20 لتتأخر
  • عدة آلاف من الجيد أن تكون متأخرة أكثر من أي شخص لم يضع أصفارًا أكثر في الآلاف ؛
  • 9 رقم جيد ليكون أقدم قليلاً من الافتراضي ؛
  • 1 ليكون في وقت مبكر حقا.
  • -1 أن تكون أولًا بشكل نهائي تقريبًا ، لأن القليل جدًا من الناس يتذكرون أن الأولويات يمكن أن تصبح سلبية.

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

وإذا كنت تقوم بتصنيع مكون إضافي للتوزيع ، فيمكنك تخمين ذلك ، لكن لا يمكنك التأكد من ذلك.

14
Rarst

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

2
Dougal Campbell