Automatické přepnutí šablony pro mobilní zařízení

Rychlost načítání webové stránky na mobilním zařízení, je dramaticky odlišná, od desktopu. Proto může být vhodné, změnit pro mobilní zařízení celou šablonu, místo používání jedné, responzivní.

Nejprve si vytvoříme funkci, pomocí které budeme detekovat zařízení:

function 32090_detect_mobile() {
    return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}

Následně stačí jen určit, jaká šablona bude aktivní a vložit hodnotu do filtru. Funkce bude vracet název složky příslušné šablony.

function 32090swith_theme() {
    if(32090_detect_mobile()){ 
        return 'mobile'; 
    } else { 
        return 'non-mobile'; 
    }
}
add_filter( 'stylesheet', '32090swith_theme' );
add_filter( 'template', '32090swith_theme' );

 

Čtěte  Zobrazení nejnovějších uživatelů na nástěnce

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Related posts

Leave a Reply

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *