web-dev-qa-db-fra.com

Comment puis-je désactiver un plugin pour un téléphone portable?

Y at-il un moyen que je ne peux pas montrer quelque chose aux utilisateurs de mobiles? J'ai une barre sociale flottante sur mon thème responsive, mais elle se glisse au milieu du contenu si je suis sur mon téléphone Android.

Je ne veux pas utiliser display: none, car le JS sera toujours chargé. Existe-t-il une fonction que je peux utiliser pour afficher uniquement la barre flottante destinée aux utilisateurs d'ordinateurs de bureau et non aux utilisateurs mobiles?

Merci d'avance (:

2
Julian Fernandes

Il existe une fonction wp_is_mobile() pour afficher (ou bloquer) de manière conditionnelle le contenu destiné aux utilisateurs mobiles.

<?php if (!wp_is_mobile()) : ?>

    <!-- Stuff to hide from mobile users -->

<?php endif; ?>
3
Ahmad M

Oui. L'utilisation de CSS n'empêchera pas le chargement de JS, mais il est plus fiable que le sniffing côté serveur. Dépend du projet, mais je voudrais aller avec des requêtes de médias pour simplement le cacher ou l'amener dans le flux de contenu de la page.

@media (max-width: 768px) {
  .sticky-social {
    display: none;
  }
}
3
Zlatev