这是一个php问题,而不是WP问题,但有一个很好的函数here 这就是你想要的。
function is_mobile() {
// Get the user agent
$user_agent = $_SERVER[\'HTTP_USER_AGENT\'];
// Create an array of known mobile user agents
// This list is from the 21 October 2010 WURFL File.
// Most mobile devices send a pretty standard string that can be covered by
// one of these. I believe I have found all the agents (as of the date above)
// that do not and have included them below. If you use this function, you
// should periodically check your list against the WURFL file, available at:
// http://wurfl.sourceforge.net/
$mobile_agents = Array(
// List of mobile agents
);
// Pre-set $is_mobile to false.
$is_mobile = false;
// Cycle through the list in $mobile_agents to see if any of them
// appear in $user_agent.
foreach ($mobile_agents as $device) {
// Check each element in $mobile_agents to see if it appears in
// $user_agent. If it does, set $is_mobile to true.
if (stristr($user_agent, $device)) {
$is_mobile = true;
// break out of the foreach, we don\'t need to test
// any more once we get a true value.
break;
}
}
return $is_mobile;
}
然后,您可以调用该函数来包装您想要的任何内容,如下所示:
if (is_mobile()) {
// Place code you wish to execute if browser is mobile here
}
else {
// Place code you wish to execute if browser is NOT mobile here
}