수색…


통사론

  • wp_enqueue_script ($ handle, $ src, $ deps, $ ver, $ in_footer)

매개 변수

매개 변수 세부
$ handle (string) (필수) 스크립트의 이름. 고유해야합니다.
$ src (문자열) (선택 사항) 스크립트의 전체 URL 또는 WordPress 루트 디렉토리에 상대적인 스크립트 경로입니다. 기본값 : false
$ deps (array) (선택 사항)이 스크립트가 등록 된 스크립트 핸들의 배열입니다. 기본값 : array ()
$ ver (string | bool | null) (선택 사항) 스크립트 버전 번호가있는 경우 스크립트 버전 번호를 지정하는 문자열입니다. URL은 캐시 버스 팅 목적을 위해 쿼리 문자열로 URL에 추가됩니다. version이 false로 설정되면 현재 설치된 WordPress 버전과 동일한 버전 번호가 자동으로 추가됩니다. null로 설정하면 버전이 추가되지 않습니다. 기본값 : false
$ in_footer (bool) (선택 사항) <head> 대신 </body> 앞에 스크립트를 대기열에 넣을지 여부. 기본값 : false

functions.php에서 스크립트 대기열에 넣기

테마의 js/ 폴더에있는 custom.js 스크립트를 추가 custom.js 해당 항목을 대기열에 추가해야합니다. functions.php add

<?php

add_action( 'after_setup_theme', 'yourtheme_theme_setup' );

if ( ! function_exists( 'yourtheme_theme_setup' ) ) {
    function yourtheme_theme_setup() {

        add_action( 'wp_enqueue_scripts', 'yourtheme_scripts' );
        add_action( 'admin_enqueue_scripts', 'yourtheme_admin_scripts' );

    }
}

if ( ! function_exists( 'yourtheme_scripts' ) ) {
    function yourtheme_scripts() {

        wp_enqueue_script( 'yourtheme_custom', get_template_directory_uri().'/js/custom.js', array( 'jquery' ), '1.0.0', true );

    }
}

if ( ! function_exists( 'yourtheme_admin_scripts' ) ) {
    function yourtheme_admin_scripts() {

        wp_enqueue_script( 'yourtheme_custom', get_template_directory_uri().'/js/custom.js', array( 'jquery-ui-autocomplete', 'jquery' ), '1.0.0', true );

    }
}

Internet Explorer 전용 스크립트를 인 큐하십시오.

add_action( 'wp_enqueue_scripts', 'enqueue_my_styles_and_scripts' );

/**
 * Enqueue scripts (or styles) conditionally.
 *
 * Load scripts (or stylesheets) specifically for IE. IE10 and above does
 * not support conditional comments in standards mode.
 *
 * @link https://gist.github.com/wpscholar/4947518
 * @link https://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx
 */
function enqueue_my_styles_and_scripts() {

     // Internet Explorer HTML5 support
    wp_enqueue_script( 'html5shiv',get_template_directory_uri().'/js/html5shiv.js', array(), '3.7.3', false);
    wp_script_add_data( 'html5shiv', 'conditional', 'lt IE 9' );

    // Internet Explorer 8 media query support
    wp_enqueue_script( 'respond', get_template_directory_uri().'/js/respond.js', array(), '1.4.2', false);
    wp_script_add_data( 'respond', 'conditional', 'lt IE 9' );

}

특정 페이지에 조건부로 스크립트 대기열에 넣기

WordPress의 조건부 연산자를 사용하여 웹 사이트의 특정 페이지에 스크립트를 대기열에 넣을 수 있습니다.

function load_script_for_single_post(){
    if(is_single()){
        wp_enqueue_script(
                'some',
                get_template_directory_uri().'/js/some.js',
                array('jquery),
                '1.0.0', 
                false
        );

    }
} 
add_action('wp_enqueue_scripts','load_script_for_single_post');

위의 예에서 현재 웹 페이지가 단일 게시물 인 경우 스크립트가 대기열에 들어갑니다. 그렇지 않으면 wp_enqueue_script 함수가 실행되지 않습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow