Doriți să personalizați URL-ul de căutare WordPress al site-ului dvs.? Puteți crea dinamic un URL personalizat, adaptat, pe baza termenului de căutare real pe care vizitatorii dvs. îl introduc în bara de căutare.
Cu fragmentul de cod de mai jos, URL-ul dvs. de căutare va arăta astfel:
http://example.com/search/termenulcautat
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
function search_url_rewrite_rule() {
if ( is_search() && !empty($_GET['s'])) {
wp_redirect(home_url("/search/") . urlencode(get_query_var('s')));
exit();
}
}
add_action('template_redirect', 'search_url_rewrite_rule');
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare să verificați cum să conectați Google Analytics la site-ul dvs., astfel încât să puteți urmări căutarea pe site cu ușurință.
Mulțumesc pentru fragment, dar există o problemă atunci când încercați să căutați cuvinte cu accente (á, é, í, ó, ú) sau alte litere (ñ, ç, …)
Trebuie să decodați termenul de căutare în query_vars și în search_query. Iată codul meu
function you_search_filter($s) {
return urldecode($s);
}
add_filter(‘get_search_query’, ‘you_search_filter’);
add_filter(‘the_search_query’, ‘you_search_filter’);
add_action(‘parse_query’, ‘you_query_vars_search_filter’ );
function you_query_vars_search_filter( $qvars ) {
$qvars->query_vars[‘s’] = urldecode($qvars->query_vars[‘s’]);
return $qvars;
}
Sper să fie util
Există vreun avantaj SEO prin utilizarea acestuia în locul URL-ului implicit?
Funcție drăguță apropo, o voi folosi.
Sincer să fiu, nu cred că ajută prea mult SEO-ul, însă dacă aveți linkuri frumoase activate, acesta continuă acest aspect în loc de ?s= .