با آموزش و معرفی کد تغییر آدرس جستجوی پیش فرض در وردپرس با شما هستیم به صورت پیش فرض زمانی که شما در وردپرس مطلبی را سرچ میکنید آن مطلب به صورت http://example.com/?s=search-term برای شما نمایش داده میشود اما این حالت شاید برایتان نامتعارف باشد و یا اینکه استفاده از این حالت user friendly وب سایت شما را بر هم میزند .

ما در این آموزش وردپرس میخواهیم کدی معرفی کنیم زمانی که محصولی را جستجو میکنید بصورت http://example.com/search/your-search-query نمایش داده شود استفاده از این کد بسیار ساده بوده با ما همراه باشید

۱- وارد داشبورد خود شوید و به مسیر نمایش > ویرایشگر  > function.php بروید و کد زیر را اضافه و ذخیره کنید

unction wpb_change_search_url() {
    if ( is_search() && ! empty( $_GET['s'] ) ) {
        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
        exit();
    }   
}
add_action( 'template_redirect', 'wpb_change_search_url' );

بعد از ذخیره سازی مطلبی را در وب سایتتان جستجو کنید و نتیجه را مشاهده نمایید .

در روش دوم که با استفاده از کد htaccess  براحتی میتوانید این کار را انجام دهید برای این کار کافیست :

۱- وارد هاست خود شوید و به مسیر مدیریت فایل > htaccess   public-html شوید و آن را توسط ادیتور وب باز کنید و کد زیر را به آن اضافه کنید

# Change WordPress search URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

امیدوارم از این آموزش بهره ی کافی برده باشید . موفق و پیروز باشید 🙂