Snippety

Tip do kódu: přesměrování

Autor příspěvku Zdeněk Vojáček

Přesměrování je jednou ze základních potřeb při programování nějaké funkce. Ve WordPressu existuje jednoduchý příkaz wp_redirect( $location, $status );, pomocí kterého můžete nastavit přesměrování a stavový kód.

Nyní si vše ukážeme a vysvětlíme na příkladu.
if($email_odeslan == TRUE){
wp_redirect( home_url() ); exit;
}

Pokud je email odeslán, přesměruj na hlavní stranu.

WordPress používá funkci home_url() pro vložení URL hlavní strany. Nicméně můžete zadat také absolutní adresu jako například wp_redirect( http://zdenekvojacek.com ); exit;, nebo zadat jinou stánku na svém webu wp_redirect( home_url() . '/podstranka' ); exit; (tečkou se spojují řetězce).

Jestliže chcete chcete použít i status, tak by příkaz byl:

wp_redirect( 'http://zdenekvojacek.com', 301 ); exit;.

Tento příkaz vás přesměruje na zadanou adresu a přidá stavový kód, který říká že došlo k trvalému přesunu.

Seznam stavů najdete například na wikipedii.

O autorovi

Zdeněk Vojáček

Milovník žen, masa a PHP kódu

1 komentář

  • Díky za článek!
    Když ale použiji váš kód, objeví se mi chyba headers allready sent. Můžete mi prosím poradit?
    Díky
    P.S.: Váš web je skvělý!

Zanechat komentář

Nadcházející školení: Tvorba webu s Divi (Praha 19.9.2019) a WordPress pro začátečníky (Praha 3.10.2019)

Získejte více informací o WordPress!

Připojte se do našeho emailového seznamu a nenechte si ujít informace, novinky a návody ze světa WordPressu.

Úspěšně jste se zapsali do našeho newsletteru. Děkujeme!

Tomáš Cirkl

Tomáš Cirkl

WordPress specialista

Blog WPlama.cz píši už více než 3 roky. O WordPress přednáším a pořádám školení. Pro své klienty vytvářím a spravuji webové stránky.