क्या wp_is_mobile () प्रभावी है?


16

मैं डेस्कटॉप थीम के बजाय मोबाइल टेम्पलेट लोड करने के लिए उपयोगकर्ता एजेंट का परीक्षण करने जा रहा हूं।

वहाँ कई मोबाइल डिटेक्शन स्क्रिप्ट हैं।

  • क्या wp_is_mobile()कार्य अच्छी तरह से करता है ?
  • जैसे अन्य वर्गों के साथ तुलना में आपका अनुभव क्या है mobiledetect.net?

जवाबों:


15

हाँ यह अच्छी तरह से काम करता है। यह एक बहुत ही सरल कार्य है, लेकिन कभी ऐसा मोबाइल डिवाइस नहीं मिला जिसे इसके द्वारा पहचाना न गया हो। यह मोबाइल उपकरणों के 90% + को पहचानता है। Mobiledetect.net से मुख्य अंतर यह है कि फोन और टैबलेट से अलग नहीं है।

कोड देखें


लेकिन संकेत के रूप में - 90% सभी नहीं है, और 90% केवल आज है। हमें बहुत तेज़ी से नए डिवाइस मिलते हैं और यह फ़ंक्शन अक्सर मददगार नहीं होता है। आप डिवाइस, उपयोगकर्ताओं को समाधान से बाहर करते हैं।
11

8

हां, wp_is_mobile()अच्छी तरह से काम करता है, लेकिन आप आक्रामक कैशिंग सिस्टम का उपयोग करते समय समस्याओं में भाग सकते हैं, जैसे कि फास्टकगी, प्रॉक्सी कैश, आदि जो php निष्पादन को छोड़ते हैं।

अगर ऐसा है, तो मैं कुछ क्लाइंट साइड (जावास्क्रिप्ट) का पता लगाने की विधि को फिर से लागू करूँगा जो मोबाइल और डेस्कटॉप दोनों ब्राउज़रों के लिए भरी हुई है।


ये एक अच्छा बिंदु है। यदि आप ऑटो (प्रति अनुरोध) मोड में पूर्ण पृष्ठ कैशिंग का उपयोग करते हैं, तो कैश में मोबाइल या डेस्कटॉप संस्करण होगा, जो इस बात पर निर्भर करता है कि पहला अनुरोध किस उपकरण से किया गया था। आगे सभी अनुरोधों को इस संस्करण के साथ परोसा जाएगा, चाहे वह किसी भी प्रकार का हो। यदि आप एक पूर्व-कैशिंग समाधान (जो मैं हमेशा करता हूं) का उपयोग करता हूं, तो आपको डेस्कटॉप संस्करण उत्पन्न होंगे और मोबाइल उपयोगकर्ता हमेशा उन्हें प्राप्त करेंगे।
इहोर वोरोत्नोव

6

उस फंक्शन का इस्तेमाल करना एक शालीन विचार है। डिवाइस की पहचान हमेशा क्लाइंट की तरफ से की जानी चाहिए, और उपयोगकर्ता एजेंट शायद यह पहचानने का सबसे खराब तरीका है कि क्या डिवाइस किसी सुविधा X का समर्थन करता है या फॉर्म फैक्टर Y है।

जब साइट युवा होती है तब आप इसका उपयोग करना शुरू करते हैं और फिर आपकी साइट बढ़ती है और आप अपने HTML को कैश करने का निर्णय लेते हैं और आपके सभी डिवाइस डिटेक्शन कोड को उछाल देते हैं, जिससे काम करना बेहतर होता है। पहली जगह में उस सहयोगी के नीचे नहीं चलना।


मैंने आपके उत्तर को गलत ठहराया क्योंकि कैश के बारे में मेरी राय में भी बहुत महत्वपूर्ण हैं।
मार्को पानिची
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.