Přeskočit na obsah

Web nefunguje? Volejte Web nefunguje? +420 721 589 155 nebo nám napište Napište nám

Snippety

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

Zdeněk Vojáček Publikováno 1 min čtení

Pozor:

Článek je z roku 2014. Některé postupy se mohly změnit.

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.

Neuteklo vám něco?

Pokrok a WordPress na nikoho nečekají, tak nám tu raději nechte email, ať o nic nepřijdete!

Nespamujeme! Další informace naleznete v našich zásadách ochrany osobních údajů.

Autor

Zdeněk Vojáček

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

11 článků Všechny články autora

Komentáře (1)

Přidat komentář
  1. Vladislav

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

    Odpovědět

Přidat komentář

E-mail nezveřejníme. Povinná pole jsou označena hvězdičkou.

Jak zacházíme s údaji z komentářů, popisují zásady ochrany osobních údajů.