programing

WordPress 로딩 jQuery 및 jQuery-migrate를 중지하려면 어떻게 해야 합니까?

powerit 2023. 2. 22. 23:18
반응형

WordPress 로딩 jQuery 및 jQuery-migrate를 중지하려면 어떻게 해야 합니까?

WordPress는 다음 2개의 파일을 로딩하고 있습니다.wp_head():

<script type='text/javascript' src='http://example.com/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script>
<script type='text/javascript' src='http://example.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>

이를 방지하기 위해 모든 플러그인을 비활성화하여 functions.php의 jQuery 등록을 해제하려고 시도했지만 삭제되지 않았습니다.

이걸 어떻게 막을지 생각나는 거 없어?

Wordpress v3.6을 사용하고 있습니다.

이 명령어를 사용하는 것이 좋을지도 모릅니다.functions.php

add_filter( 'wp_default_scripts', 'remove_jquery_migrate' );

function remove_jquery_migrate( &$scripts){
    if(!is_admin()){
        $scripts->remove( 'jquery');
        $scripts->add( 'jquery', false, array( 'jquery-core' ), '1.2.1' );
    }
}

1.2.1 = 최신 버전의 jquery-module

사이트에 jquery-migrate가 필요한지 여부를 확인하려면wp-config.php그리고 다음 줄의 코드:define('SCRIPT_DEBUG', true);이렇게 하면 오류를 감시할 수 있습니다.사이트를 라이브로 할 때는, 이것을 삭제하는 것을 잊지 말아 주세요.

도움이 됐으면 좋겠다.

워드프레스에는 jquery 라이브러리가 있으므로 이 기능을 활용하십시오.이것을 삭제하려면 , 다음과 같이 할 수 있습니다.

function deregister_qjuery() {  
    if ( !is_admin() ) {
        wp_deregister_script('jquery');
    }
}  

add_action('wp_enqueue_scripts', 'deregister_qjuery'); 

그러나 JS 파일을 올바르게 로드하는 방법을 고려하십시오.

추가 정보:

테마 개발자 여러분, 이것이 WordPress 테마에 스크립트를 추가하는 방법입니다.http://wpcandy.com/teaches/how-to-load-scripts-in-wordpress-themes/

jQuery를 올바르게 로드하는 중 http://beneverard.co.uk/blog/wordpress-loading-jquery-correctly-version-2/

Wordpress에서 인터넷을 처음 로드하는 백업 javascript 파일을 추가하는 방법 Wordpress에서 인터넷을 처음 로드하는 백업 javascript 파일을 추가하는 방법

를 사용합니다.wp_enqueue_script템플릿에 스크립트를 정의하는 대신 워드프레스의 기능을 사용합니다.이렇게 하면 다른 버전의 Javascript 라이브러리를 가져올 필요가 없습니다.

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

function dequeue_jquery_migrate($scripts){
    if(!is_admin() && !empty($scripts->registered['jquery'])){
        $jquery_dependencies = $scripts->registered['jquery']->deps;
        $scripts->registered['jquery']->deps=array_diff($jquery_dependencies,array('jquery-migrate'));
    }
}
add_action( 'wp_default_scripts', 'dequeue_jquery_migrate' );

언급URL : https://stackoverflow.com/questions/18421404/how-do-i-stop-wordpress-loading-jquery-and-jquery-migrate

반응형