Détecter le device en php dans son thème wordpress

Pendennis Castle (a "device fort") keep near Falmouth in Cornwall, taken from the south. By Willhsmit (Own work by the original uploader) [Public domain], via Wikimedia Commons
C’est en fait très simple si on utilise cette bibliothèque qui fait tout le travail : http://mobiledetect.net/
Il suffit ensuite d’installer le fichier Mobile_Detect.php quelque part dans votre thème (ici à la racine) et d’ajouter ces deux lignes dans votre functions.php :
require_once('Mobile_Detect.php');
$detect = new Mobile_Detect();
Ensuite, vous créez des fonctions selon vos besoins, par exemple pour détecter si on est sur téléphone mobile ou pas :
// Return true when on tablet or desktop and NOT on phone
function djth_is_notphone()
{
global $detect;
if( !$detect->isMobile() || $detect->isTablet() ) return true;
}
// Return true when on phone ONLY
function djth_is_phone()
{
global $detect;
if( $detect->isMobile() && !$detect->isTablet() ) return true;
}
Et les utiliser dans vos templates de thème pour générer un code spécifique pour mobile !
Sources :
- php mobile detect class : http://mobiledetect.net/
- https://fr.wordpress.org/plugins/wp-mobile-detect/ (plugin obsolète mais source d’inspiration)