我有一个销售软件的电子商务网站。该软件目前只支持windows,但我们正在努力将其引入MacOS。一旦下载可用,我们想要区分下载,以便windows用户获得windows安装程序,而mac用户获得mac应用程序。是否有一个插件可以实现这个功能?
发布于 2020-05-23 04:45:18
以下内容将帮助您识别操作系统和浏览器,并将类添加到body标记中,在加载页面时可以引用这些类。您可以修改整个过程,以便它确定要使用的下载链接。这是我用来区分CSS的东西,但最终您想要的是对操作系统的标识。
strtolower( $_SERVER['HTTP_USER_AGENT'] );标识正在使用的浏览器。getenv( 'HTTP_USER_AGENT' );获取环境/OS。
-1 ) {
$class[] = $name;
preg_match( '/' . $name . '[\/|\s](\d)/i', $user_brwsr, $matches );
if ( $matches[1] )
$class[] = $name . '-' . $matches[1];
return $class;
}
}
foreach( $os as $name ) {
if( strpos( $user_agent, $name ) > -1 ) {
$class[] = $name;
preg_match( '/' . $name . '[\/|\s](\d)/i', $user_agent, $matches );
if ( $matches[1] )
$class[] = $name . '-' . $matches[1];
return $class;
}
}
return $class;
}
add_filter( 'body_class', 'os_browser_body_class' );
?>您也可以通过这样的方法简化它:
然后,在您的页面上,您只需使用echo设置适当的链接:
echo $app_download;
https://wordpress.stackexchange.com/questions/367328
复制相似问题