بهترین افزونه جستجوی پیشرفته وردپرس + فیلتر ایجکس

بهترین افزونه جستجوی پیشرفته وردپرس + فیلتر ایجکس

نسخه قبلی این مقاله کاملاً درباره افزونه Ajax WP Query Search Filter بود. این افزونه دیگه از مخزن رسمی وردپرس قابل دانلود نیست؛ پس آموزش قدیمی اون برای نصب تازه مناسب نیست و بهتره فایلش رو هم از سایت‌های متفرقه نگیرید. توی این نسخه، به‌جای اون افزونه سراغ گزینه‌هایی رفتیم که صفحه رسمی در مخزن وردپرس دارن.

وقتی تعداد نوشته‌ها، محصولات یا آگهی‌های سایتتون زیاد می‌شه، جستجوی ساده وردپرس معمولاً برای پیدا کردن نتیجه دقیق کافی نیست. کاربر شاید بخواد نتایج رو براساس دسته‌بندی، قیمت، نوع محتوا یا چند ویژگی دیگه محدود کنه. افزونه جستجوی پیشرفته وردپرس می‌تونه این مسیر رو کوتاه‌تر کنه؛ ولی هر افزونه کار متفاوتی انجام می‌ده و همه اون‌ها فیلتر ایجکس کامل نمی‌سازن.

توی این راهنما اول تفاوت جستجوی زنده و فیلتر ایجکس رو خیلی ساده توضیح می‌دیم. بعد سه افزونه دارای نسخه رایگان رو براساس کاربردشون بررسی می‌کنیم و مسیر کلی ساخت فیلتر با Filter Everything رو جلو می‌بریم. در آخر هم می‌بینیم چطور نتیجه‌ها، سرعت و نمایش موبایل رو قبل از انتشار آزمایش کنید.

تصویری قدیمی از افزونه Ajax WP Query Search Filter
تصویری قدیمی از افزونه Ajax WP Query Search Filter

آنچه در این مقاله می‌خوانید

جستجوی پیشرفته وردپرس دقیقاً چه کاری انجام می‌ده

جستجوی معمولی وردپرس عبارت نوشته‌شده کاربر رو بین محتوای سایت پیدا می‌کنه. ولی جستجوی پیشرفته به کاربر اجازه می‌ده قبل یا بعد از جستجو، نتیجه‌ها رو محدود کنه. برای نمونه، کاربر یک سایت فروشگاهی می‌تونه فقط محصولات یک دسته یا ویژگی مشخص رو ببینه.

این قابلیت فقط مخصوص فروشگاه نیست. توی سایت املاک می‌شه شهر و نوع ملک رو فیلتر کرد. توی سایت آموزشی هم می‌شه دوره‌ها رو براساس موضوع یا سطح جدا کرد. البته این فیلترها فقط وقتی درست کار می‌کنن که اطلاعات محتوا منظم ذخیره شده باشن. راهنمای معماری سایت وردپرس کمک می‌کنه دسته‌بندی‌ها و صفحه‌های سایتتون رو مرتب‌تر بچینید.

تفاوت جستجوی زنده با فیلتر ایجکس

جستجوی زنده معمولاً هم‌زمان با تایپ کاربر چند نتیجه پیشنهادی نشون می‌ده. فیلتر ایجکس بعد از انتخاب گزینه‌هایی مثل دسته‌بندی یا رنگ، فهرست نتایج رو تغییر می‌ده. ایجکس یا AJAX یعنی مرورگر فقط بخش لازم از صفحه رو تازه می‌کنه و لازم نیست کل صفحه دوباره بارگذاری بشه.

پس این دو قابلیت دقیقاً یک چیز نیستن. اگه فقط می‌خواید کاربر با تایپ چند حرف به نوشته موردنظرش برسه، جستجوی زنده ممکنه کافی باشه. ولی اگه کاربر باید چند ویژگی رو انتخاب کنه، به افزونه‌ای نیاز دارید که فیلترهای موردنظر شما رو پشتیبانی کنه.

افزونه‌های رایگان معرفی‌شده چه تفاوتی دارن

این سه افزونه جایگزین مستقیم هم نیستن. Filter Everything برای ساخت فیلتر بررسی می‌شه، Ajax Search Lite روی نمایش پیشنهاد هنگام تایپ تمرکز داره و Relevanssi روش پیدا کردن و مرتب کردن نتایج رو تغییر می‌ده. هر سه صفحه رسمی در مخزن وردپرس دارن، ولی امکانات نسخه رایگان و سازگاری اون‌ها ممکنه با به‌روزرسانی‌ها تغییر کنه. قبل از نصب، بخش توضیحات، تغییرات و پرسش‌های صفحه رسمی هر افزونه رو بخونید.

Filter Everything برای ساخت فیلتر

Filter Everything نسخه رایگان قابل‌نصب از مخزن رسمی وردپرس داره و برای اضافه کردن فیلتر به فهرست محتوا طراحی شده. منبع هر فیلتر می‌تونه به اطلاعاتی مثل دسته‌بندی‌ها وصل بشه. پشتیبانی از هر نوع محتوا، روش نمایش و امکاناتی مثل فیلتر قیمت به نسخه افزونه و ساختار سایتتون بستگی داره؛ پس این موارد رو قبل از طراحی صفحه روی یک نسخه آزمایشی بررسی کنید.

افزونه Filter Everything
افزونه Filter Everything

این افزونه برای صفحه‌ای مناسبه که کاربر باید با انتخاب چند گزینه، فهرست نتایج رو محدود کنه. نسخه رایگان همه قابلیت‌های نسخه پولی رو نداره. برای همین، اول فیلترهای ضروری سایتتون رو بنویسید و بعد مطمئن بشید همون قابلیت‌ها در نسخه‌ای که نصب می‌کنید در دسترس هستن.

Ajax Search Lite برای جستجوی زنده

Ajax Search Lite نسخه رایگان برای اضافه کردن جستجوی زنده به وردپرس داره. وقتی کاربر شروع به تایپ می‌کنه، افزونه می‌تونه نتیجه‌های پیشنهادی رو بدون بارگذاری دوباره کل صفحه نشون بده. این ابزار بیشتر برای پیدا کردن سریع محتوا با کلمه کلیدی کاربرد داره و جای فیلتر چندمرحله‌ای رو نمی‌گیره.

افزونه Ajax Search Lite
افزونه Ajax Search Lite

Relevanssi برای بهتر کردن ارتباط نتایج

Relevanssi نسخه رایگان در مخزن رسمی وردپرس داره و بیشتر روی روش جستجو و مرتب شدن نتایج تمرکز می‌کنه. این افزونه فیلتر ظاهری چندمرحله‌ای نیست. چون روش جستجوی پیش‌فرض وردپرس رو تغییر می‌ده، بعد از فعال‌سازی باید عبارت‌های مهم سایتتون رو جستجو کنید و ترتیب نتیجه‌ها رو با دقت ببینید.

افزونه Relevanssi
افزونه Relevanssi

مسیر کلی ساخت فیلتر با Filter Everything

مراحل این بخش یک مسیر کلی برای شروع هست، چون نام منوها و گزینه‌ها ممکنه در نسخه‌های مختلف افزونه تغییر کنه. قبل از انجام کار روی سایت اصلی، از سایتتون نسخه پشتیبان بگیرید یا افزونه رو روی یک نسخه آزمایشی امتحان کنید.

وارد پیشخوان وردپرس بشید و از مسیر «افزونه‌ها ← افزودن افزونه تازه» عبارت Filter Everything رو جستجو کنید. نام و سازنده افزونه رو با صفحه رسمی Filter Everything مقایسه کنید و بعد نصب و فعال‌سازی رو انجام بدید.

قبل از ساخت فیلتر، اطلاعات محتوا رو مرتب کنید

هر فیلتر باید اطلاعاتش رو از جای مشخصی بگیره. برای نمونه، فیلتر موضوع می‌تونه از دسته‌بندی‌ها استفاده کنه. اگه یک ویژگی رو با چند نام مختلف ذخیره کرده باشید، نتیجه‌ها ناقص یا پراکنده می‌شن.

چند محتوای نمونه رو باز کنید و مطمئن بشید دسته‌بندی‌ها و اطلاعات لازم برای همه اون‌ها کامل شده. بعد نام دقیق اطلاعاتی رو که قراره فیلتر بشه یادداشت کنید. این کار جلوی خیلی از نتیجه‌های خالی رو می‌گیره.

یک مجموعه فیلتر تازه بسازید

بعد از فعال‌سازی، منوی Filter Everything رو در پیشخوان پیدا کنید و وارد بخش ساخت مجموعه فیلتر بشید. مجموعه فیلتر همون گروهی از گزینه‌هاست که کاربر روی صفحه می‌بینه. یک نام مدیریتی واضح مثل «فیلتر دوره‌ها» انتخاب کنید تا بعداً بین چند مجموعه سردرگم نشید.

ساخت یک مجموعه فیلتر تازه
ساخت یک مجموعه فیلتر تازه

نوع و منبع فیلتر رو انتخاب کنید

اول مشخص کنید کاربر قراره چه چیزی رو محدود کنه؛ مثلاً موضوع یا دسته‌بندی. بعد منبع داده همون فیلتر رو انتخاب کنید. منبع داده یعنی جایی که گزینه‌های فیلتر از اون خونده می‌شن. برای نمونه، اگه موضوع هر نوشته با دسته‌بندی مشخص شده، منبع فیلتر موضوع هم باید همون دسته‌بندی باشه.

  • برای چند گزینه کوتاه، چک‌باکس معمولاً انتخاب ساده‌تریه.
  • برای فهرست‌های بلند، منوی کشویی فضای کمتری می‌گیره.
  • فیلتر عددی یا بازه‌ای رو فقط وقتی انتخاب کنید که نسخه افزونه و روش ذخیره اطلاعاتتون از اون پشتیبانی کنه.
  • تعداد فیلترها رو محدود نگه دارید تا کاربر بین گزینه‌های زیاد گم نشه.
انتخاب نوع فیلتر
انتخاب نوع فیلتر

نام گزینه‌ها رو ساده و قابل‌فهم بنویسید. کاربر نباید برای فهمیدن عبارت‌هایی مثل «نوع محتوا» یا «مقدار سفارشی» حدس بزنه. اگه یک اصطلاح فقط برای مدیریت سایت معنی داره، عنوان ساده‌تری برای نمایش به کاربر انتخاب کنید.

انتخاب منبع داده فیلتر
انتخاب منبع داده فیلتر

تنظیمات رو ذخیره کنید و صفحه موردنظر رو ببینید. اگه گزینه‌ای نمایش داده نشد، اول بررسی کنید محتوای اون صفحه اطلاعات لازم رو داره و منبع درست برای فیلتر انتخاب شده.

فیلتر و نتایج رو در یک صفحه نمایش بدید

روش قرار دادن فیلتر در صفحه به نسخه افزونه، قالب و ویرایشگر سایتتون بستگی داره. گزینه نمایش ارائه‌شده در نسخه نصب‌شده رو پیدا کنید و فیلتر رو کنار همون فهرستی بذارید که باید محدود بشه. اگه افزونه بلوک، ابزارک یا شورت‌کد ارائه می‌ده، فقط روشی رو انتخاب کنید که در صفحه رسمی یا راهنمای همون نسخه توضیح داده شده.

شورت‌کد یک قطعه متن کوتاه داخل کروشه‌ست که وردپرس اون رو به یک بخش کاربردی تبدیل می‌کنه. اگه از شورت‌کد استفاده می‌کنید، اون رو دقیقاً از تنظیمات یا راهنمای رسمی افزونه کپی کنید و خودتون مقدار تازه‌ای نسازید.

حالت بدون نتیجه و پاک کردن فیلترها رو فراموش نکنید

کاربر باید بتونه همه انتخاب‌ها رو با یک کلیک پاک کنه. فیلترهای فعال هم باید واضح باشن تا کاربر بفهمه چه محدودیت‌هایی روی نتایج اعمال شده. وقتی هیچ نتیجه‌ای پیدا نمی‌شه، یک پیام ساده نمایش بدید و از کاربر بخواید بعضی فیلترها رو برداره.

جستجو و فیلترها رو قبل از انتشار آزمایش کنید

صفحه رو فقط در حالت ورود مدیر بررسی نکنید. یک پنجره ناشناس مرورگر باز کنید و مثل یک بازدیدکننده عادی چند جستجو انجام بدید. هر فیلتر رو جداگانه و بعد همراه چند فیلتر دیگه امتحان کنید.

  • یک عبارت دارای نتیجه و یک عبارت بدون نتیجه رو جستجو کنید.
  • چند فیلتر رو هم‌زمان فعال کنید و بعد همه اون‌ها رو پاک کنید.
  • اگه صفحه‌بندی دارید، به صفحه بعد برید و ببینید فیلترها حفظ می‌شن یا نه.
  • صفحه رو روی موبایل بررسی کنید و مطمئن بشید گزینه‌ها بیرون صفحه نمی‌رن.
  • با کلید Tab بین گزینه‌ها حرکت کنید و ببینید انتخاب فیلترها با صفحه‌کلید ممکنه یا نه.
  • بعد از تغییر قالب، صفحه‌ساز یا افزونه کش، همین آزمایش‌ها رو دوباره انجام بدید.

سرعت فیلتر ایجکس رو بررسی کنید

ایجکس کل صفحه رو دوباره بارگذاری نمی‌کنه، ولی هر تغییر فیلتر هنوز یک درخواست تازه به سایت می‌فرسته. اگه تعداد محتواها یا فیلترها زیاد باشه، پاسخ ممکنه کند بشه. فیلترهایی رو نگه دارید که واقعاً به انتخاب کاربر کمک می‌کنن و تصاویر داخل نتیجه‌ها رو هم بهینه کنید.

کش معمولی همیشه درخواست ایجکس رو سریع‌تر نمی‌کنه و تنظیم اشتباه اون حتی ممکنه نتیجه قدیمی نشون بده. اگه درخواست‌های ایجکس سایتتون کندن، راهنمای افزایش سرعت admin-ajax.php در وردپرس رو ببینید. بعد از هر تغییر، سرعت و درستی نتیجه‌ها رو دوباره آزمایش کنید.

اگه سایتتون از LiteSpeed استفاده می‌کنه، راهنمای تنظیمات افزونه لایت اسپید کش برای تنظیم بخش‌های عمومی کش کمکتون می‌کنه. یادتون نره بعد از تغییر تنظیمات، فیلترها رو در پنجره ناشناس مرورگر بررسی کنید.

کدوم راهکار برای سایت شما مناسب‌تره

اگه فقط چند نوشته دارید، جستجوی معمولی وردپرس ممکنه کافی باشه. برای نمایش پیشنهاد هنگام تایپ می‌تونید نسخه رایگان Ajax Search Lite رو بررسی کنید. برای محدود کردن فهرست محتوا با چند گزینه، امکانات نسخه رایگان Filter Everything رو با نیازهای سایتتون تطبیق بدید. اگه مشکل اصلی پیدا شدن و ترتیب نتیجه‌هاست، Relevanssi کاربرد مرتبط‌تری داره.

قبل از نصب، بنویسید چه محتوایی باید جستجو بشه، کاربر به چه فیلترهایی نیاز داره و اطلاعات هر فیلتر کجا ذخیره شده. بعد نسخه رایگان افزونه انتخابی رو روی یک سایت آزمایشی امتحان کنید. این کار خیلی مطمئن‌تر از انتخاب افزونه فقط براساس اسم یا تعداد قابلیت‌هاست.

جمع‌بندی

فیلتر ایجکس می‌تونه کار پیدا کردن محتوا رو کوتاه‌تر کنه، ولی نصب افزونه به‌تنهایی کافی نیست. اطلاعات محتوا باید منظم باشن، فیلترها باید با نیاز واقعی کاربر هماهنگ بشن و نتیجه‌ها هم روی موبایل، حالت بدون نتیجه و صفحه‌بندی آزمایش بشن.

Filter Everything، Ajax Search Lite و Relevanssi سه کاربرد متفاوت دارن و نباید جایگزین مستقیم هم در نظر گرفته بشن. قبل از انتخاب نهایی، توضیحات نسخه رایگان در صفحه رسمی افزونه و سازگاری اون با نسخه وردپرس، قالب و افزونه‌های اصلی سایتتون رو بررسی کنید.

پرسش‌های متداول

فیلتر ایجکس چیه؟

فیلتر ایجکس بعد از انتخاب گزینه‌های کاربر، بخش نتایج رو بدون بارگذاری دوباره کل صفحه تازه می‌کنه. بااین‌حال هر تغییر فیلتر هنوز یک درخواست تازه به سایت می‌فرسته.

افزونه‌های معرفی‌شده کاملاً رایگان هستن؟

هر سه افزونه معرفی‌شده نسخه رایگان در مخزن وردپرس دارن، ولی ممکنه نسخه پولی یا قابلیت‌های پولی هم داشته باشن. قبل از انتخاب، مطمئن بشید قابلیت موردنیازتون در نسخه رایگان هم ارائه شده.

کدوم افزونه برای سایت من مناسب‌تره؟

برای جستجوی زنده می‌تونید Ajax Search Lite رو بررسی کنید. Filter Everything برای ساخت فیلتر محتوا طراحی شده و Relevanssi بیشتر روش پیدا شدن و مرتب شدن نتیجه‌ها رو تغییر می‌ده. انتخاب نهایی به نیاز و ساختار سایتتون بستگی داره.

می‌شه از فیلتر ایجکس برای محصولات ووکامرس استفاده کرد؟

این موضوع به افزونه، نسخه رایگان یا پولی اون و روش ذخیره اطلاعات محصولاتتون بستگی داره. پشتیبانی از دسته‌بندی، ویژگی و قیمت رو در صفحه رسمی همون نسخه بررسی کنید و قبل از انتشار روی چند محصول آزمایشی امتحانش کنید.

فیلتر ایجکس باعث کند شدن سایت می‌شه؟

هر تغییر فیلتر یک درخواست تازه به سایت می‌فرسته، پس تعداد زیاد فیلترها یا پردازش سنگین می‌تونه پاسخ رو کند کنه. فقط فیلترهای ضروری رو نگه دارید و سرعت و درستی نتیجه‌ها رو روی موبایل و کامپیوتر آزمایش کنید.

نظر شما در این مورد چیه؟

  1. U374120۱ فروردین ۱۴۰۴

    درود
    این پلاگین به خاطر مسائل امنیتی از وردپرس حذف شده:
    This plugin has been closed as of January 2, 2025 and is not available for download. Reason: Security Issue.

  2. U323187۱۵ اردیبهشت ۱۴۰۲

    سلام
    وقت بخیر
    من این افزونه رو جستجو کردم برای نصب ولی در صفحه افزونه این متن نوشته شده
    This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
    THIS PLUGIN WILL NOT BE UPDATE ANYMORE, PLEASE USE MY NEW PLUGN ULTIMATE WP QUERY SEARCH QUERY INSTEAD
    در مورد پلاگین دوم هم نوشته شده از 28 مارس 2023 در دسترس نیست.
    لطف می کنید یک افزونه جستجوی پیشرفته معرفی کنید.
    ممنون میشم راهنمایی بفرمایید.

    • رضا راد۱۸ اردیبهشت ۱۴۰۲

      سلام پلاگین بهتری فعلا نیست. مشکلی ایجاد نمیکنه این اخطار

  3. U22501۳۰ تیر ۱۳۹۸

    سلام من سایت املاکی دارم و می خوام مثل همین برگه که نوشته آپدیت شده در تاریخ 10 اردیبهشت
    من حالا می خوام همچین چیزی باشه ولی با این تفاوت که در برگه خودم انتخاب کنم متن شو به این صورت که برای اجاره ، برای رهن و برای فروش
    لطفا کمکم کنید

    • رضا راد۳۰ تیر ۱۳۹۸

      سلام برای این مورد باید کدنویسی رو قالب انجام دهید. آموزش نمایش بروزرسانی مطالب در وردپرس رو توی سایت ما ببینید.

  4. U2313۱۰ اردیبهشت ۱۳۹۶

    سلام. عالی بود این افزونه. ممنون از راهنمایی شما

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.