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' );

 

About The Author

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

Související články

Přidejte komentář

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