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.
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ý!