Wp_is_mobile () è efficace?


16

Ho intenzione di testare l'agente utente per caricare un modello mobile anziché il tema del desktop.

Esistono molti script di rilevamento mobile.

  • La wp_is_mobile()funzione funziona bene?
  • Qual è la tua esperienza rispetto ad altre classi come ad esempio mobiledetect.net?

Risposte:


15

Sì, funziona bene. È una funzione molto semplice ma non ha mai trovato un dispositivo mobile non riconosciuto da esso. Riconosce il 90% + di dispositivi mobili. La principale differenza rispetto a mobiledetect.net è che non differisce da telefono e tablet.

Vedi il codice


Ma come suggerimento - il 90% non è tutto e il 90% è solo oggi. Otteniamo un nuovo dispositivo molto veloce e questa funzione spesso non è utile. Si escludono i dispositivi, gli utenti dalla soluzione.
fusione

8

Sì, wp_is_mobile()funziona bene, ma puoi imbatterti in problemi quando usi sistemi di cache aggressivi, come fastcgi, proxy proxy, ecc. Che salta l'esecuzione di php.

In tal caso, consiglierei un metodo di rilevamento lato client (javascript) che viene caricato sia per i browser mobili che desktop.


È un buon punto. Se si utilizza la cache a pagina intera in modalità automatica (per richiesta), la cache conterrà la versione mobile O desktop, a seconda del dispositivo da cui è stata effettuata la prima richiesta. Tutte le ulteriori richieste verranno soddisfatte con questa versione, indipendentemente dal tipo di dispositivo. Se usi una soluzione di pre-cache (cosa che faccio sempre), otterrai le versioni desktop generate e gli utenti mobili le avranno sempre.
Ihor Vorotnov,

6

È un'idea di merda usare quella funzione. L'identificazione del dispositivo deve sempre essere eseguita sul lato client e l'agente utente è probabilmente il modo peggiore per identificare se un dispositivo supporta una funzione X o ha un fattore di forma Y.

Inizi a usarlo quando il sito è giovane e poi il tuo sito cresce e decidi di memorizzare nella cache il tuo HTML e boom di tutto il codice di rilevamento del dispositivo smette di funzionare ..... Meglio non camminare per primi su quell'alleato.


Ho votato a favore della tua risposta perché la considerazione sulla cache è molto importante anche secondo me.
Marco Panichi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.