問題描述
我已經開發出靈敏的主題,我想提交 wordpress.org 。在提交之前,我想在我的主題中使用 wp_is_mobile(),但根據 Function Reference/wp is mobile,這是一個壞主意,因為它説的是:
您應該意識到,這不會特別檢測到手機,因為平板電腦被認為是移動設備。檢查插件區域有幾個有用的選擇。它也不應該用於主題。
所以如果我使用它在我的主題 functions.php 這樣:
add_filter('body_class','mobile_theme_body_class');
function mobile_theme_body_class( $classes ){
if ( wp_is_mobile() ){
$classes[] = 'mobile';
}
else{
$classes[] = 'desktop';
}
return $classes;
}
我的主題會被拒絕嗎?
Sub-question:
如果我在上面的代碼中使用我的函數,並使用像 (WP Super Cache) 這樣的緩存插件,我的功能會被弄亂 (執行失敗或返回誤報)?
謝謝你的時間和答案…
最佳解決方案
在非常外行的術語 wp_is_mobile()不適合您的主題樣式。
它如何工作:它匹配用户代理字符串中的某些設備的本機名稱。因此,如果有人操縱字符串併發送虛假信息,則無法檢測到它是什麼設備。並且它不返回任何設備名稱它只返回 true 如果你不在桌面上其他 false
WordPress 如何使用它:WordPress 不要使用它來設計樣式或添加任何地方的 CSS 。 WordPress 使用它來添加或操縱應該只在移動設備上的東西 (不管大小和名稱) 。添加觸摸腳本,在管理頭文件中添加視口,移動類,添加手機按鈕。
緩存的效果:如果你使用緩存插件是沒用的。因為你的代碼每次都不執行,所以你每次都得到相同的結果。
WordPress 主要使用它在 back-end,幾乎每個緩存插件不包括緩存在 back-end 或説為 logged-in 用户。所以工作正常
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。