X

Cum să personalizezi dinamic URL-ul de căutare WordPress

Fragmente de IsItWP

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ță.

Comentarii   Lasă un răspuns

  1. Luis Sacristán June 6, 2012 at 3:57 pm

    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

  2. Există vreun avantaj SEO prin utilizarea acestuia în locul URL-ului implicit?
    Funcție drăguță apropo, o voi folosi.

    1. 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= .

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!