Automatické přepnutí šablony pro mobilní zařízení - Affinite.io CZ

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

 

WooCommerce nastavení polohy obchodu a zemí prodeje
WooCommerce nastavení polohy obchodu a zemí prodeje
08 Říj, 2016
WooCommerce nastavení měny
WooCommerce nastavení měny
09 Říj, 2016

Looking for something?