Musilda.cz

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

 

Exit mobile version