وردپرس

آشنایی با تغییر آدرس پیش فرض جستجو در وردپرس

آشنایی با تغییر آدرس پیش فرض جستجو در وردپرس

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

تغییر آدرس پیش فرض جستجو
تغییر آدرس پیش فرض جستجو

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

 

روش های تغییر آدرس پیش فرض جستجو در وردپرس

ساختار آدرس پیش فرض جستجو در وردپرس به شکل زیر می باشد

mydomain.com/?s=search-term

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

mydomain.com/search/search-term

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

شیوه اول: به وسیله فایل functions.php

در این شیوه می‌بایست کدی که در زیر آمده است را به فایل functions.php در قالب یا افزونه ای که برای سایت خود ایجاد کرده اید اضافه نمایید

 

 

23

4

5

6

7

8

9

10

11

12

13

14

15

16

function mrcode_change_search_url_rewrite() {

if ( is_search() && ! empty( $_GET[‘s’] ) ) {

wp_redirect( home_url( “/search/” ) . urlencode( get_query_var( ‘s’ ) ) );

exit();

}

}

add_action( ‘template_redirect’, ‘mrcode_change_search_url_rewrite’ );

 

function rewrite_search_slug() {

add_rewrite_rule(

‘search(/([^/]+))?(/([^/]+))?(/([^/]+))?/?’,

‘index.php?s=$matches[2]&paged=$matches[6]’,

‘top’

);

}

add_action( ‘init’, ‘rewrite_search_slug’ );

 

با استفاده از قطعه کد بالا در ردیف سوم و دهم خواهی توان است عبارت دلخواه خود را با عبارت search جایگزین نمایید به عنوان مثال از کلماتی مثل results یا find به جای آن استفاده کنید

شیوه دوم: به وسیله فایل htaccess

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

کافی است کد زیر را به پایان این فایل اضافه کنید تا بتوانید جهت تغییر ساختار آدرس جستجو در وردپرس، تغییرات را در آن ذخیره کنید.

1

2

3

# ReWrite WP Search URL

RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]

RewriteRule ^$ /search/%1/? [NC,R,L]

 

دقت داشته باشید که این روش برای سایت هایی که به زبان فارسی هستند مناسب نیست زیرا کریو جستجو بعد از نوشتن مجدد در آدرس به حالت RFC 3986 تبدیل می شود. مساله دیگری که باید به آن دقت کنید این است که در صورتی که از این روش در زیر پوشه های دامنه اصلی سایت شما استفاده می کنید لازم است که در ردیف سوم قطعه کد به یک فلش با آدرس پوشه بعد از عبارت/search/ اضافه نمایید. به عنوان مثال /newefolder/search/

برچسب ها

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن