2016-06-30 1 views
0

저는 WordPress의 하위 테마에서 작업 중이며 모바일 및 태블릿 뷰포트에서 Js를 비활성화하려고합니다.Wordpress에서 자바 스크립트 파일을 사용하지 않도록 설정하는 가장 좋은 방법은 무엇입니까?

  • functions.php 내 자바 스크립트를로드하고 대기열 또는 대기열에서 제외하는 워드 프레스의 wp_is_mobile 을 사용하기 : 가장 좋은 어떤 방법입니까?

  • 또는 header.php 내 자바 스크립트를로드

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

사용할 수 있습니까?

나는 초보자이며 테스트를 모두 마치면 작동하지 않습니다.

+0

그건 당신에게 달려 있습니다. 의견은 두 가지 모두 잘 작동하지만 Wordpress에 내장되어있는 것을 사용하지 않고 모바일 플랫폼에서 스크립트를 전혀로드하지 않는 이유는 무엇입니까? – adeneo

+0

그게 내가하고 싶어하지만 잘 모르겠습니다. 어떻게하고 어디서 할 수 있는지, 어떻게 말할 수 있을까요? "scrollmagic.js는 모바일에서 사라집니다"? 실제로 나는 내 자신의 functions.php 내 스크립트를 호출합니다 :'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

관련 문제