کد جستجو در وردپرس و معرفی افزونه جستجو پیشرفته وردپرس

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

کد جستجو در وردپرس و معرفی افزونه جستجو پیشرفته وردپرس

اگر قصئ جستجو در سایت وردپرسی را دارید ولی آن سایت فرم جستجو وردپرس را ندارد می توانید با قرار دادن /?s=عبارت مورد نظر ، عمیل جستجو را انجام دهید ادرس لینک مورد نظر چیزی شبیه ادرس زیر خواهد بود .

http://ronakweb.com/?s=روناک+وب

کد و تابع جستجو وردپرس

اگر در حال طراحی قالب وردپرس هستید می توانید براحتی قابلیت جستجو را در سایت تان ایجاد کنید تنها کافی است صفحه ای با نام search.php ایجاد کنید (می توانید از صفحه مربوط به دسته بندی سایت تان کپی بگیرید و با تغییر نام آن این فایل را ایجاد کنید .) این صفحه در هنگام نمایش نتایج جستجو توسط وردپرس مورد استفاده قرار می گیرد  لازم به ذکر است در صورت نبودن این صفحه index.php جهت نمایش نتایج مورد استفاده قرار می گیرد حال اگر در ایندکس سایت تان از کوئری استاندارد مربوط به حلقه وردپرس استفاده کرده باشید ، نتایج جستجو به نمایش در می ایند .

جهت افزودن فرم جستجو به قالب وردپرس تان از کدهای زیر در html5 استفاده کنید .

<form role="search" method="get" class="search-form" action="<?php echo home_url( '/' ); ?>">
	<label>
		<span class="screen-reader-text"><?php echo _x( 'Search for:', 'label' ) ?></span>
		<input type="search" class="search-field" placeholder="<?php echo esc_attr_x( 'Search …', 'placeholder' ) ?>" value="<?php echo get_search_query() ?>" name="s" title="<?php echo esc_attr_x( 'Search for:', 'label' ) ?>" />
	</label>
	<input type="submit" class="search-submit" value="<?php echo esc_attr_x( 'Search', 'submit button' ) ?>" />
</form>

می توانید کدهای بالا را در فایلی با نام searchform.php قرار دهید و در محل مورد نظرتان صفحه مربوطه را فراخوانی کنید .
جهت حرفه ای تر شدن صفحه جستجو وردپرس تان می توانید از کد زیر جهت نمایش کوئری مورد جستجو ( کلمه ای که توسط کاربر برای جستجو مورد استفاده قرار گرفته است ) استفاده کنید .

<?php printf(the_search_query());?>

جهت مطالعه توضیحات بیشتر درباره جستجو در وردپس می توانید با مراجعه به بخش توابع جستجو وردپرس به این توضیحات دسترسی پیدا کنید .

جستجو گوگل در وردپرس

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

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

افزونه جستجو پیشرفته وردپرس

اگر حس می کنید نیاز به جستجو حرفه ای تری دارید می توانید از افزونه های وردپرسی که برای این منظور تولید شده اند استفاده کنید .

افزونه Relevanssi – A Better Search می توان گفت یکی از بهترین افزونه های جستجو وردپرس است که دارای امکانات فوق العاده ای می باشد از قابلیتهای افزونه می توان به موارد زیر اشاره کرد :

  • نمایش نتایج جستجو بر اساس اهمیت و نه بر اساس تاریخ انتشار
  • پیروی از منطق فازی برای مشاهده نتایج اگر کلمات وارد شده در مطالب موجود نباشند .
  • یافتن نتایج مطابق با یک واژه و یا تمام واژه های مورد جستجو
  • جستجو برای عبارت با نقل قول ، به عنوان مثال “عبارت جستجو”
  • هایلایت کردن کلمات موجود در نتایج جستجو
  • جستجو در نظرات ( دیدگاه ها ) ، برچسب ها ، دسته ها و زمینه های سفارشی
  • تنظیم وزن برای عناوین، برچسب ها و نظرات
  • نمایش محبوب ترین عبارات جستجو شده
  • محدود کردن جستجو به دسته ها و برچسب ها
  • قابلیت نمایش جستجو کاربران قبلی مانند قسمت Did you mean? گوگل
  • و …

صفحه افزونه در مخزن وردپرس – بعد از نصب و فعال سازی افزونه با مراجعه به صفحه تنظیمات می توانید آنرا اختصاصی سازی کنید .

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

7,441 بازدید 13 نظر
خیلی خوشم اومد.
به نظر من !!!
  1. علی می گه:
    ۰۱:۲۵ مورخه ۲۵ اسفند ۹۳

    سلام اگه بخوام افزونه جستجو رو بیارم داخل صفحه اصلی چیکار باید کرد
    چون تو قسمت ابزار ها این قسمت رو نداره که بخواد بیاد تو صفحه اصلی
    ممنون میشم راهنمایی کنید

    • روناک وب می گه:
      ۱۵:۱۴ مورخه ۲۶ اسفند ۹۳

      سلام میتونید در صفحه اصلی قالب تون مکانی رو برای ابزارک اختصاص بدید و بعد از قسمت ابزارک فرم جستجو رو اضافه کنید .

  2. رضا می گه:
    ۱۷:۲۶ مورخه ۳۱ فروردین ۹۴

    سلام دوست عزیز سایت بسیار عالی و مفیدی دارید.
    عزیز جان من برای جستجو از پلاگین search everything استفاده کردم. ولی داخل سایت جستجو نمیکنه!:(
    چه کدی باید داخل سایت بنویسم که پلاگین قسمت جستجو رو تشخیص بده؟ مرس

    • روناک وب می گه:
      ۱۷:۲۳ مورخه ۰۱ اردیبهشت ۹۴

      سلام منظور از “داخل سایت جستجو نمیکنه” چیه ؟

      • رضا می گه:
        ۱۷:۴۹ مورخه ۰۱ اردیبهشت ۹۴

        سلام دوست عزیز خسته نباشید
        من صفحه search.php و searchform.php رو ساختم و تمام کدهای مربوط بهشون رو ریختم داخلشون و برای جستجو از پلاگین search everything استفاده کردم …
        داخل پلاگین قسمتی داره مربوط به تست کردن که اونجا به درستی search میکنه ولی داخل سایت فرم مربوط به search کار نمیکنه دلیل چیه
        🙁

        • رضا می گه:
          ۱۷:۵۰ مورخه ۰۱ اردیبهشت ۹۴

          یادم رفت بگم یعنی وقتی فیلد مربوط به جستجو رو میزنم هیچ اتفاقی نمی افته

  3. علی می گه:
    ۱۰:۴۸ مورخه ۱۱ خرداد ۹۵

    سلام من فرم جستجوی قالب رو به ووکامرس تغییر دادم یعنی وقتی توش سرچ کنی توی محصولات فقط سرچ میشه.
    بعد رفتم سراغ فایل search.php قالب و ادیتش کردم که اینم درست شده و بعد جستجو توی سایت محصولات رو به نمایش درمیاره و درسته عملکردش.
    اما مشکل من اینجاست که ظاهر نمایش نتایج جستجوی محصولات مثل صفحه shop نیست. توی صفحه شاپ محصولات با استایل پیشفرض ووکامرس که چهار ستونه است نمایش داده میشن. خاستم بپرسم باید از چه classی استفاده کنم که ظاهر نمایش نتایج جستجوی محصولات شبیه صفحه shop بشه.
    ممنون از سایت خوبتون

    • روناک وب می گه:
      ۱۱:۰۱ مورخه ۱۱ خرداد ۹۵

      سلام، توی صفحه جستجویی که نتایج ووکامرس رو نمایش میده در مرورگر موزیلا راست کلیک کنید و گزینه inspect element رو انتخاب کنید بعد ببینید کلاس یا id مربوط به جستجو ووکامرس چی هست.

  4. علی می گه:
    ۱۴:۳۸ مورخه ۱۱ خرداد ۹۵

    عالی بود. یک اید

  5. shamis می گه:
    ۲۳:۲۶ مورخه ۲۱ خرداد ۹۵

    سلام
    قسمت جسنجوی سایتم کار نمیکنه یعنی داخلش چیزی نمیشه نوشت به نظر شما کدوم قسمت از کدها ایراد داره؟

    • روناک وب می گه:
      ۰۰:۰۴ مورخه ۲۲ خرداد ۹۵

      سلام، مشکل از طول منو هست که ۱۰۰ درصد در نظر گرفته شده و میاد روی بخش جستجو. برای رفعش باید به منوتون طول کمتر از ۱۰۰ درصد بدید تا فضا برای نمایش فرم جستجو ایجاد بشه.

با عضوت در خبرنامه ایمیلی جدیدترین مطالب و فیلم های آموزشی را در ایمیل تان دریافت کنید. اعضاء خبرنامه و صفحات اجتماعی روناک وب از امکانات ویژه ای برخوردار خواهند شد !!!