如果使用移动设备/平板电脑,则不加载脚本

时间:2014-10-22 作者:Daniel Morton

想问一个问题,在移动/平板设备上查看时,是否可以停止某些脚本的老化?

在主题函数文件中wp_enqueue_script(...). 如果基于设备/屏幕大小,您将如何加载。。

这可能吗?

3 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

wp_is_mobile() 并不能完全解决你的问题。老实说,Wordpress中没有逻辑来实现你想要的

首先,wp_is_mobile() 仅检查移动设备。平板电脑不在此范围内

窗口大小是在浏览器端而不是服务器端确定的,因此php无法检查窗口大小。这就是为什么Wordpress中也没有检测窗口大小的功能

唯一可行的方法是使用javascript。我见过一些例子,其中javascript用于确定窗口大小,然后相应地加载一些内容。我还没有测试过这样的东西,坦率地说,这也是离题的。我建议您尝试一些谷歌搜索,并按照我的建议测试一些解决方案

SO网友:Ashok Kumar Nath

尝试wp_is_mobile 要检查的函数,如:

function theme_name_scripts() {
    if( ! wp_is_mobile() ) {
        wp_enqueue_style( \'style-name\', get_stylesheet_uri() );
        wp_enqueue_script( \'script-name\', get_template_directory_uri() . \'/js/example.js\', array(), \'1.0.0\', true );
    }
}

add_action( \'wp_enqueue_scripts\', \'theme_name_scripts\' );

SO网友:Nilambar Sharma

Try this:

function custom_load_scripts() {
    // Load if not mobile
    if ( ! wp_is_mobile() ) {
        // Example script
        wp_enqueue_script( \'script-name\', get_template_directory_uri() . \'/js/example.js\', array    (), \'1.0.0\', true );
    }
}

add_action( \'wp_enqueue_scripts\', \'custom_load_scripts\' );
结束

相关推荐

mobile vs responsive sites

美国一家医疗诊所的网络公司告诉我,对他们来说,建立一个常规的WP网站和一个单独的WP移动网站比建立一个单一的WP响应网站更便宜。什么是更好的传统智慧。是否只对那些负担不起常规和移动站点的用户做出响应,或者它处理的设备是否比移动站点多?