/*====================================================================================================
* Mobile detection shortcodes
* 设备侦测 [is_phone], [is_tablet], [is_mobile], [isnt_phone], [is_computer]
* tablet为平板电脑
*====================================================================================================*/
/*
* Add device class to body
*
*/
if ( !is_admin() ) {
add_filter('body_class','ccs_mobile_body_class');
}
/* .is_phone, .is_tablet, .is_mobile, .isnt_phone, .is_computer */
function ccs_mobile_body_class($classes) {
global $device_type;
if ( ( $device_type=='phone' ) || ( $device_type=='tablet') )
$classes[] = 'is_mobile';
if ( $device_type!='phone' )
$classes[] = 'isnt_phone';
$classes[] = 'is_' . $device_type;
return $classes;
}
/* is_phone, is_tablet, is_mobile, isnt_phone, is_computer */
function ccs_is_mobile( $atts, $content ) {
global $device_type;
if ( ( $device_type=='phone' ) || ( $device_type=='tablet') ) return do_shortcode($content);
}
add_shortcode( 'is_mobile', 'ccs_is_mobile' );
function ccs_is_phone( $atts, $content ) {
global $device_type;
if ( $device_type=='phone' ) return do_shortcode($content);
}
add_shortcode( 'is_phone', 'ccs_is_phone' );
function ccs_isnt_phone( $atts, $content ) {
global $device_type;
if ( $device_type!='phone' ) return do_shortcode($content);
}
add_shortcode( 'isnt_phone', 'ccs_isnt_phone' );
function ccs_is_tablet( $atts, $content ) {
global $device_type;
if ( $device_type=='tablet' ) return do_shortcode($content);
}
add_shortcode( 'is_tablet', 'ccs_is_tablet' );
function ccs_is_computer( $atts, $content ) {
global $device_type;
if ( $device_type=='computer' ) return do_shortcode($content);
}
add_shortcode( 'is_computer', 'ccs_is_computer' );
/* Redirect to another page - use inside mobile condition
* 跳转页面,例[is_mobile] [redirect][url site]/mobile/[/redirect] [/is_mobile],手机则转向mobile目录页面
*/
function ccs_redirect( $atts, $content ) {
echo "<script> window.location = '" . strip_tags( do_shortcode($content) ) . "'; </script>";
}
add_shortcode( 'redirect', 'ccs_redirect' );
这是插件Custom Content Shortcode中的一个部分,单独整理出来.
wordpress中终端侦测短代码
最新推荐文章于 2021-05-24 09:42:39 发布