바닥글의 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
'programing' 카테고리의 다른 글
| jQuery ajax 업로드 파일(asp.net mvc) (0) | 2023.03.25 |
|---|---|
| WordPress 블로그 페이지 수가 작동하지 않음 (0) | 2023.03.25 |
| 반응 쿼리:사용방법버튼 클릭 시 쿼리 (0) | 2023.03.25 |
| JSON을 데이터베이스로 사용할 수 있습니까? (0) | 2023.03.25 |
| 스프링 부트 - 핸들을 휴지 상태로 전환 Session Factory (0) | 2023.03.25 |