programing

바닥글의 wp_enqueue_script

sourcejob 2023. 3. 25. 11:03
반응형

바닥글의 wp_enqueue_script

바닥글에서 스크립트 큐잉에 문제가 있습니다.

wp_deregister_script('jquery');
wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), false, true);

wp_enqueue_script 정의는 다음과 같습니다.

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

보시다시피 $in_footer를 true로 설정합니다.이건 나한테 맞지 않아.이 인수를 사용하지 않으면 정상적으로 동작하며 header.php에 넣습니다.$in_footer에서 작동하지 않는 이유는 무엇입니까?

기본적으로 WordPress 기본 JavaScript는 바닥글까지 이동하지 않습니다. 해결 방법은 경로를 추가하는 것입니다.

wp_enqueue_script('jquery','/wp-includes/js/jquery/jquery.js','','',true);

이에 대한 자세한 내용은 게시물을 참조하십시오.

꼭 가지고 계십시오.wp_footer()의 직전에</body>tag. 자세한 내용은 $in_footer 파라미터를 참조하십시오.또한 wp_head가 실행되기 전에 호출해야 합니다.이 동작도 사용해 보세요.

add_action('wp_enqueue_scripts', 'add_scripts_to_pages');

또 하나 시도해 볼 것은NULL3번째 및 4번째 파라미터로 지정합니다.

@Nick의 답변에 덧붙여

이전에 PHP 문제가 있었던 경우wp_footer()바닥글에서 스크립트를 볼 수 없습니다.출처는 https://wordpress.org/support/topic/enqueuing-scripts-in-footer-does-not-working-with-wordpress-36 입니다.

Nick의 답변에 이어서 예를 하나 추가하고자 합니다.wp_enqueue_script 함수의 5가지 파라미터를 모두 추가하면 스크립트가 바닥글에 로드됩니다.$deps 및 $ver의 경우 파라미터를 공백으로 두는 대신 NULL을 추가하는 것이 효과적입니다.

참조 형식:

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

일반적인 예:

wp_enqueue_script('custom-handle-name', get_template_directory_uri() . '/custom-src.js', NULL, NULL, true );

예:

wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', NULL, NULL, true);

출처 : https://developer.wordpress.org/reference/functions/wp_enqueue_script/

언급URL : https://stackoverflow.com/questions/9775104/wp-enqueue-script-in-the-footer

반응형