Last active
April 5, 2021 10:59
-
-
Save nurbek-ab/d755ac3594c4ea9dd6c6 to your computer and use it in GitHub Desktop.
Change wordpress search results permalink (base url, search base).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function nice_search_redirect() { | |
global $wp_rewrite; | |
if ( !isset( $wp_rewrite ) || !is_object( $wp_rewrite ) || !$wp_rewrite->using_permalinks() ) | |
return; | |
$search_base = $wp_rewrite->search_base; | |
if ( is_search() && !is_admin() && strpos( $_SERVER['REQUEST_URI'], "/{$search_base}/" ) === false ) { | |
wp_redirect( home_url( "/{$search_base}/" . urlencode( get_query_var( 's' ) ) ) ); | |
exit(); | |
} | |
} | |
add_action( 'template_redirect', 'nice_search_redirect' ); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This works perfectly for me on my site: https://nnn.com.ng/. Other solution throw a 404 error for me.
You will need to add "%" before and after "your_search_string" (e.g. %student%) for it to work. You may need to flush the cache if it is a production site with a cache plugin.