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

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

آنچه در این مقاله میخوانید
جستجوی پیشرفته وردپرس دقیقاً چه کاری انجام میده
جستجوی معمولی وردپرس عبارت نوشتهشده کاربر رو بین محتوای سایت پیدا میکنه. ولی جستجوی پیشرفته به کاربر اجازه میده قبل یا بعد از جستجو، نتیجهها رو محدود کنه. برای نمونه، کاربر یک سایت فروشگاهی میتونه فقط محصولات یک دسته یا ویژگی مشخص رو ببینه.
این قابلیت فقط مخصوص فروشگاه نیست. توی سایت املاک میشه شهر و نوع ملک رو فیلتر کرد. توی سایت آموزشی هم میشه دورهها رو براساس موضوع یا سطح جدا کرد. البته این فیلترها فقط وقتی درست کار میکنن که اطلاعات محتوا منظم ذخیره شده باشن. راهنمای معماری سایت وردپرس کمک میکنه دستهبندیها و صفحههای سایتتون رو مرتبتر بچینید.
تفاوت جستجوی زنده با فیلتر ایجکس
جستجوی زنده معمولاً همزمان با تایپ کاربر چند نتیجه پیشنهادی نشون میده. فیلتر ایجکس بعد از انتخاب گزینههایی مثل دستهبندی یا رنگ، فهرست نتایج رو تغییر میده. ایجکس یا AJAX یعنی مرورگر فقط بخش لازم از صفحه رو تازه میکنه و لازم نیست کل صفحه دوباره بارگذاری بشه.
پس این دو قابلیت دقیقاً یک چیز نیستن. اگه فقط میخواید کاربر با تایپ چند حرف به نوشته موردنظرش برسه، جستجوی زنده ممکنه کافی باشه. ولی اگه کاربر باید چند ویژگی رو انتخاب کنه، به افزونهای نیاز دارید که فیلترهای موردنظر شما رو پشتیبانی کنه.
افزونههای رایگان معرفیشده چه تفاوتی دارن
این سه افزونه جایگزین مستقیم هم نیستن. Filter Everything برای ساخت فیلتر بررسی میشه، Ajax Search Lite روی نمایش پیشنهاد هنگام تایپ تمرکز داره و Relevanssi روش پیدا کردن و مرتب کردن نتایج رو تغییر میده. هر سه صفحه رسمی در مخزن وردپرس دارن، ولی امکانات نسخه رایگان و سازگاری اونها ممکنه با بهروزرسانیها تغییر کنه. قبل از نصب، بخش توضیحات، تغییرات و پرسشهای صفحه رسمی هر افزونه رو بخونید.
Filter Everything برای ساخت فیلتر
Filter Everything نسخه رایگان قابلنصب از مخزن رسمی وردپرس داره و برای اضافه کردن فیلتر به فهرست محتوا طراحی شده. منبع هر فیلتر میتونه به اطلاعاتی مثل دستهبندیها وصل بشه. پشتیبانی از هر نوع محتوا، روش نمایش و امکاناتی مثل فیلتر قیمت به نسخه افزونه و ساختار سایتتون بستگی داره؛ پس این موارد رو قبل از طراحی صفحه روی یک نسخه آزمایشی بررسی کنید.

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

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 بیشتر روش پیدا شدن و مرتب شدن نتیجهها رو تغییر میده. انتخاب نهایی به نیاز و ساختار سایتتون بستگی داره.
میشه از فیلتر ایجکس برای محصولات ووکامرس استفاده کرد؟
این موضوع به افزونه، نسخه رایگان یا پولی اون و روش ذخیره اطلاعات محصولاتتون بستگی داره. پشتیبانی از دستهبندی، ویژگی و قیمت رو در صفحه رسمی همون نسخه بررسی کنید و قبل از انتشار روی چند محصول آزمایشی امتحانش کنید.
فیلتر ایجکس باعث کند شدن سایت میشه؟
هر تغییر فیلتر یک درخواست تازه به سایت میفرسته، پس تعداد زیاد فیلترها یا پردازش سنگین میتونه پاسخ رو کند کنه. فقط فیلترهای ضروری رو نگه دارید و سرعت و درستی نتیجهها رو روی موبایل و کامپیوتر آزمایش کنید.

درود
این پلاگین به خاطر مسائل امنیتی از وردپرس حذف شده:
This plugin has been closed as of January 2, 2025 and is not available for download. Reason: Security Issue.
سلام
وقت بخیر
من این افزونه رو جستجو کردم برای نصب ولی در صفحه افزونه این متن نوشته شده
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 در دسترس نیست.
لطف می کنید یک افزونه جستجوی پیشرفته معرفی کنید.
ممنون میشم راهنمایی بفرمایید.
سلام پلاگین بهتری فعلا نیست. مشکلی ایجاد نمیکنه این اخطار
سلام مجدد
وقت بخیر
ولی من این افزونه رو در مخزن ورد پرس نتونستم پیدا کنم. ممنون میشم راهنمایی بفرمایید
سلام لینکش اینه https://wordpress.org/plugins/ajax-wp-query-search-filter/
سلام من سایت املاکی دارم و می خوام مثل همین برگه که نوشته آپدیت شده در تاریخ 10 اردیبهشت
من حالا می خوام همچین چیزی باشه ولی با این تفاوت که در برگه خودم انتخاب کنم متن شو به این صورت که برای اجاره ، برای رهن و برای فروش
لطفا کمکم کنید
سلام برای این مورد باید کدنویسی رو قالب انجام دهید. آموزش نمایش بروزرسانی مطالب در وردپرس رو توی سایت ما ببینید.
سلام. عالی بود این افزونه. ممنون از راهنمایی شما