¿Uso adecuado de wp_is_mobile ()?

Pregunta:

He desarrollado un tema receptivo y quiero enviarlo a wordpress.org . Antes de enviarlo, quiero usar wp_is_mobile() en mi tema, pero de acuerdo con Function Reference / wp es móvil , es una mala idea porque dice esto:

Debe tener en cuenta que esto no detecta un teléfono móvil específicamente, ya que una tableta se considera un dispositivo móvil. Consulte el área de Complementos para ver varias alternativas útiles. Tampoco debe usarse para temas.

Entonces, si lo uso en mi tema functions.php así:

add_filter('body_class','mobile_theme_body_class');     
function mobile_theme_body_class( $classes ){

    if ( wp_is_mobile() ){
        $classes[] = 'mobile';
    }
    else{
        $classes[] = 'desktop';
    }
    return $classes;
}

¿Mi tema será rechazado?

Subpregunta:

Si uso mi función como en el código anterior y uso complementos de almacenamiento en caché como (WP Super Cache), ¿mi función se estropeará (no se pudo ejecutar o devolver falsos positivos)?

Gracias por su tiempo y respuestas …

Respuesta:

En términos muy simples, wp_is_mobile() no es para diseñar tu tema.

Cómo funciona: coincide con algunos de los nombres nativos del dispositivo en la cadena del agente de usuario. Entonces, si alguien manipula la cadena y envía información falsa, no puede detectar qué dispositivo es. Y no devuelve ningún nombre de dispositivo, solo devuelve true si no está en el escritorio, de lo contrario es false

Cómo lo usa WordPress: WordPress no lo usa para diseñar o agregar CSS en ninguna parte. WordPress lo usa para agregar o manipular cosas que deberían estar solo en dispositivos móviles (independientemente del tamaño y el nombre), por ejemplo, para agregar scripts táctiles, agregar ventana gráfica, clase móvil en el encabezado de administración, agregar botones móviles.

Efecto del almacenamiento en caché : si usa el complemento de almacenamiento en caché, es inútil. Como su código no se ejecuta cada vez, obtiene el mismo resultado cada vez.

WordPress lo usa principalmente en el back-end y casi todos los complementos de almacenamiento en caché excluyen el almacenamiento en caché en el back-end o, por ejemplo, para el usuario que ha iniciado sesión. Entonces funciona bien.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım