web-dev-qa-db-fra.com

URL de recherche personnalisée Wordpress

J'essaie de changer mon URL de recherche personnalisée à des fins de référencement. J'ai trouvé un article sur la façon de changer mydomain.com/?s=query en mydomain.com/search/query. Cependant, je préfère avoir une URL de recherche personnalisée telle que mydomain.com/something/query.

Est-ce réalisable?

Merci pour toute aide!

1
Pam Apple

C'est facile. Ajoutez simplement ce crochet pour l’action template_redirect et il redirigera vos requêtes de recherche vers l’URL Nice:

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

Ajoutez à votre fichier .htaccess:

# search redirect
# this will take anything in the query string, minus any extraneous values, and turn them into a clean working url
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]
1
Eugene Manuilov