Wp_is_mobile () có hiệu quả không?


16

Tôi sẽ kiểm tra tác nhân người dùng để tải mẫu di động thay vì chủ đề máy tính để bàn.

Có rất nhiều kịch bản phát hiện di động ra khỏi đó.

  • wp_is_mobile()Chức năng có hoạt động tốt không?
  • Kinh nghiệm của bạn so với các lớp khác như là mobiledetect.netgì?

Câu trả lời:


15

Có nó hoạt động tốt. Đây là một chức năng rất đơn giản nhưng không bao giờ tìm thấy một thiết bị di động không được nó nhận ra. Nó nhận ra 90% + thiết bị di động. Sự khác biệt chính từ mobiledetect.net là không khác với điện thoại và máy tính bảng.

Xem


Nhưng như gợi ý - 90% không phải là tất cả, và 90% chỉ là ngày hôm nay. Chúng tôi nhận được thiết bị mới rất nhanh và chức năng này thường không hữu ích. Bạn loại trừ các thiết bị, người dùng khỏi giải pháp.
bueltge

8

Có, wp_is_mobile()hoạt động tốt, nhưng bạn có thể gặp sự cố khi sử dụng các hệ thống bộ nhớ đệm tích cực, chẳng hạn như fastcgi, bộ đệm proxy, v.v. mà bỏ qua việc thực thi php.

Nếu đó là trường hợp, tôi sẽ giới thiệu một số phương pháp phát hiện phía máy khách (javascript) được tải cho cả trình duyệt di động và máy tính để bàn.


Đó là một điểm hay. Nếu bạn sử dụng bộ đệm ẩn toàn bộ trang ở chế độ tự động (theo yêu cầu), bộ đệm sẽ chứa phiên bản di động HOẶC máy tính để bàn, tùy thuộc vào thiết bị mà yêu cầu đầu tiên được thực hiện từ thiết bị nào. Tất cả các yêu cầu tiếp theo sẽ được phục vụ với phiên bản này, bất kể đó là loại thiết bị nào. Nếu bạn sử dụng giải pháp lưu trữ trước (mà tôi luôn làm), bạn sẽ nhận được các phiên bản máy tính để bàn được tạo và người dùng di động sẽ luôn nhận được chúng.
Ihor Vorotnov

6

Đó là một ý tưởng tồi tệ để sử dụng chức năng đó. Nhận dạng thiết bị phải luôn được thực hiện ở phía máy khách và tác nhân người dùng có lẽ là cách tồi tệ nhất để xác định xem một thiết bị có hỗ trợ tính năng X hoặc có yếu tố hình thức Y.

Bạn bắt đầu sử dụng nó khi trang web còn trẻ và sau đó trang web của bạn phát triển và bạn quyết định lưu bộ đệm HTML của mình và làm bùng nổ tất cả mã phát hiện thiết bị của bạn ngừng hoạt động ..... Tốt hơn là không nên bỏ qua đồng minh đó ngay từ đầu.


Tôi đánh giá cao câu trả lời của bạn bởi vì quan điểm của tôi về bộ nhớ cache cũng rất quan trọng.
Marco Panichi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.