استبعاد نوع منشورات المشاريع من بحث ووردبريس
في عالم تطوير مواقع الويب، يعد WordPress منصة شائعة بين المطورين، حيث توفر العديد من الميزات والخيارات لتخصيص المواقع. من بين هذه الميزات، وجود نوع منشور مخصص يُعرف باسم "المشاريع" (Projects)، والذي يتم استخدامه عادةً لعرض الأعمال السابقة أو المشاريع المختلفة. ولكن قد يكون هناك بعض الحالات التي ترغب فيها في استبعاد هذا النوع من المنشورات من نتائج البحث في موقعك. في هذا المقال، سنتناول كيفية استبعاد نوع المنشور "المشاريع" من بحث WordPress باستخدام فلتر مخصص.
لماذا نحتاج إلى استبعاد نوع المنشور “المشاريع” من البحث؟
قد تكون هناك أسباب مختلفة لجعل نتائج بحث موقعك أكثر تركيزًا. ربما ترغب في عرض فقط الصفحات والمقالات في نتائج البحث دون تداخل مع المشاريع، مما يساهم في تحسين تجربة المستخدم. يعتبر استبعاد نوع المنشور "المشاريع" من نتائج البحث خيارًا منطقيًا للأشخاص الذين يبحثون عن محتوى محدد.
كيفية تنفيذ الاستبعاد باستخدام الفلتر المناسب
لتنفيذ هذا التعديل، يمكن استخدام فلتر في WordPress للتأكد من أن استعلامات البحث لا تأخذ في الاعتبار نوع المنشور "المشاريع". إليك كود بسيط يمكنك استخدامه لهذا الغرض:
function ss_search_filter( $query ) {
// إذا كان الاستعلام في لوحة التحكم، نخرج منه
if ( $query->is_admin() ) :
return $query;
endif;
// إذا كان الاستعلام هو بحث وهو الاستعلام الرئيسي
if ( $query->is_search() && $query->is_main_query() ) {
// تعيين نوع المنشور إلى أنواع المنشورات التي تريد عرضها.
$query->set( 'post_type', ['page', 'post'] );
}
// إرجاع الاستعلام.
return $query;
}
add_action( 'pre_get_posts', 'ss_search_filter' );
توضح هذه الدالة أنه إذا كانت الاستعلامات تتعلق بالبحث في الواجهة الأمامية فقط، فسيتجاهل النوع "المشاريع" ويقوم بعرض الصفحات والمقالات فقط في نتائج البحث. من المهم ملاحظة أن الدالة تعتمد على طرق كائن الاستعلام (Query Object Methods)، لذا تأكد من استخدام الأقواس () للنداء بشكل صحيح.
كيفية إضافة الكود إلى موقعك
لإضافة الكود المذكور، تحتاج إلى اتباع هذه الخطوات:
- قم بفتح لوحة التحكم الخاصة بموقع WordPress الخاص بك.
- انتقل إلى قسم "المظهر" واختر "محرر الفئات" (Theme Editor).
- ابحث عن ملف الـ
functions.php
الخاص بالثيم النشط لديك. - قم بلصق الكود أعلاه في نهاية الملف، ثم احفظ التغييرات.
بهذه الطريقة، ستكون قد قمت بإزالة نوع المنشور "المشاريع" من نتائج البحث في موقع WordPress الخاص بك.
فوائد استبعاد نوع المنشور “المشاريع”
استبعاد نوع المنشور "المشاريع" من بحث WordPress له العديد من الفوائد. أولاً، يتيح لك تقديم نتائج بحث أكثر دقة وملاءمة للمستخدمين الذين يبحثون عن محتوى معين دون ازدحام بالمشاريع. ثانياً، يعزز تجربة المستخدم الشاملة ويحسن من جودة النتائج المعروضة.
الخلاصة
من المهم دائماً تحسين محركات البحث وتجربة المستخدم في مواقع الويب. إذا كان لديك نوع منشور مخصص مثل "المشاريع" وترغب في استبعاده من نتائج البحث، يمكن استخدام الكود المقدم لتحسين استعلامات البحث. هذا سيساعد في تقديم محتوى أكثر تركيزًا وقيمة للزوار. باستبعاد نوع المنشور "المشاريع"، يمكنك ضمان أن زوار موقعك يجدون المحتوى الذي يبحثون عنه بفاعلية.
استبعاد نوع المنشور "المشاريع" من بحث WordPress هو خطوة بسيطة ولكنها مؤثرة، ويمكنها تحسين أداء موقعك وتجربة الزوار بشكل كبير.