No Mostrar según el Navegador? Wordpress

  • Autor Autor nicorto
  • Fecha de inicio Fecha de inicio
N

nicorto

Lambda
Hola, como sabréis los dispositivos móviles y tablets tienen más dificultad a la hora de cargar una web y mas si esta tiene imágenes, js etc...

He buscado y no encuentro como evitar por ejemplo que se muestren los js u otros componentes que hacen que la web sea más pesada cuando se navega desde estos dispositivos, esto para Wp en mi caso. saludos y gracias
 
a mi también me interesa, haber si alguien sabe como hacerlo
 
Puedes redirigir con htacces segun el navegador o si solo no quieres mostrar los js tal vez alguna funcion en php, pero con htaccess sería más ligero, según el user agent que haga la petición.
 
ok, eso mismo quiero evitar que muestren los js de las redes ¿sabes como podría hacerlo en php?
Puedes redirigir con htacces segun el navegador o si solo no quieres mostrar los js tal vez alguna funcion en php, pero con htaccess sería más ligero, según el user agent que haga la petición.
 
disculpa mi ignorancia cicklow, pero como aplico esto como para por ejemplo no los js de face? :encouragement:

PHP:
<?php
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;

if( !$detect->isMobile() && !$detect->isTablet() ){
 echo 'code a mostrar sino es mobile ni tablet.';
}  
?>
 
me saltó error PHP Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in
PHP:
<?php
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;

if( !$detect->isMobile() && !$detect->isTablet() ){
 echo 'code a mostrar sino es mobile ni tablet.';
}  
?>

lo que hice fue insertar esto

<?php JS_Asyncrono('http://connect.facebook.net/es_LA/all.js#xfbml=1'); ?>
<?php JS_Asyncrono('http://platform.twitter.com/widgets.js'); ?>
<script type="text/javascript">
window.___gcfg = {lang: 'es'};

(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
 
Última edición:
me saltó error PHP Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in

con ese code?... ese no tiene error... algo metiste vos y dio error.
 
si, ahí te dije, son los asincrono que llamo desde el functions.php

no podes usar
PHP:
echo 'y meter ' adentro eso corta...';

tenes que arreglarlo asi:
PHP:
echo 'y meter \' adentro eso corta...';
 
Tal vez sacando la resolucion de la pantalla con JavaScript y solo cargar el script si la pantalla es mayor de 800px de ancho

HTML:
<script>
if(screen.width > 800)
{
var script = document.createElement('script');
script.src = "tu_script.js";
document.getElementsByTagName('head')[0].appendChild(script);
}
</script>
 
Atrás
Arriba