wp_is_mobile function

2

¿Quiero saber si la función wp_is_mobile funcionará con todos los dispositivos móviles y tabletas? ¿Es suficiente revisar el dispositivo móvil?

Encontré que este método en wp-includes/vars.php

    function wp_is_mobile() {
    static $is_mobile;

    if ( isset($is_mobile) )
        return $is_mobile;

    if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
        $is_mobile = false;
    } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
        || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false ) {
            $is_mobile = true;
    } else {
        $is_mobile = false;
    }

    return $is_mobile;
}

Si necesito desarrollar un sitio móvil, ¿puedo usar este método?

Editar

¿Por qué wp usa el script del lado del servidor para detectar dispositivos móviles?

    
pregunta Miqdad Ali 20.11.2012 - 13:05

1 respuesta

5

No, fallará. Hay literalmente miles de clientes móviles, y no todos envían un encabezado User-Agent utilizable. Hay mejores formas para ajustar el sitio a pantallas pequeñas (lo que no es necesario como mobile! ).

Use la detección del lado del cliente y ofrezca un enlace para cambiar la vista; guarda esa opción en una cookie.

Creo que el error común es que el móvil == pequeña pantalla. El Nexus 10 tiene más píxeles que mi gran pantalla de escritorio, mientras mi computadora portátil antigua está funcionando Un Ubuntu de escritorio muestra solo 1024x768 píxeles. Surface RT viene con 1366x768 píxeles, un mouse (trackpad), un teclado y una interfaz táctil. Y algunos UA son solo no detectable .

¿Cuál obtendrá el diseño "optimizado para dispositivos móviles"?

    
respondido por el fuxia 20.11.2012 - 13:17

Lea otras preguntas en las etiquetas