2016-06-30 55 views
0

我正在研究wordpress上的儿童主题,我想在移动设备和平板电脑视口上禁用Js。哪种方法是最好的:禁用Wordpress上的javascript文件的最佳方法是什么?

  • 上加载的functions.php我的JavaScript和使用wp_is_mobile的WordPress的入队出列或?

  • 或负载我的JavaScript在的header.php和使用

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 
// some code.. 
} 

我是新手,所有我测试不起作用。

+0

这取决于你,基于观点,两者都可以正常工作,但为什么不使用Wordpress中内置的内容,并且不在移动平台上加载脚本 – adeneo

+0

这就是我想要做的,但我不知道怎么做,在哪里做,我怎么说:“scrollmagic.js在手机上消失”?实际上我在我自己的函数中调用我的脚本,如下所示:'function scrjsenqeue(){ \t wp_enqueue_script('scroll_magic',get_stylesheet_directory_uri()。'/js/scrollmagic.js',array('jquery'),'1.0 .0',true); } add_action('wp_enqueue_scripts','scrjsenqeue');' – remidoubi

+0

我更新了我的答案,以改变您所做的并使其更有效。 – Fencer04

回答

0

我同意adeneo的意见。如果脚本由父主题使用wp_enqueue_script功能被加载,你可以添加到您的孩子的主题功能文件:

function scrjsenqeue() { 
    if(!wp_is_mobile()) { 
     wp_enqueue_script('scroll_magic', get_stylesheet_directory_uri() . '/js/scrollmagic.js', array('jquery'),'1.0.0',true); 
    } 
} 
add_action('wp_enqueue_scripts', 'scrjsenqeue'); 

我入队的文件之前,加上检查,而不是经过短短出列他们。

+0

其实我的脚本被添加到我的孩子主题的js文件夹中,我迷路了,我已经尝试了5天以来的很多方法。我调用我的脚本是这样的:'function scrjsenqeue(){ \t wp_enqueue_script('scroll_magic',get_stylesheet_directory_uri()。'/js/scrollmagic.js',array('jquery'),'1.0.0',true); } ADD_ACTION( 'wp_enqueue_scripts', 'scrjsenqeue');'而在这之后,如果我把'如果(wp_is_mobile()){ \t功能wpdocs_dequeue_script(){ wp_dequeue_script( 'scroll_magic'); } add_action('wp_print_scripts','wpdocs_dequeue_script',100); }'这一切都会正常工作? – remidoubi

相关问题