wp_enqueue_script()와 wp_register_script()의 차이점은 무엇입니까?
,할지 잘 .wp_enqueue_script() or or or openicle. wp_register_script()
간단히 말하면
wp_enqueue_script즉, 파일을 등록하기 위해 큐에 추가합니다.
wp_register_script즉시 파일을 등록합니다.
wp_register_script는 함수를 사용하여 나중에 큐에 넣을 스크립트를 등록합니다.
wp_enqueue_script()$src가 제공된 경우(덮어쓰지 않음) 스크립트를 등록하고 큐에 넣습니다.소스:개발자.워드프레스
다음은 Wordpress Development에 대한 간단한 답변입니다.
wp_register_script ($src, $deps, $ver, $in_srcript);
wp_register_script()를 사용하여 사전 등록된 스크립트는 큐잉되어 있는 다른 스크립트의 의존관계로 리스트 되어 있는 경우 wp_enqueue_script()를 사용하여 수동으로 큐잉할 필요가 없습니다.WordPress는 등록된 스크립트의 핸들을 종속성으로 나열하는 대기 중인 스크립트를 포함하기 전에 등록된 스크립트를 자동으로 포함합니다.
wp_enqueue_script ($src, $deps, $ver, $in_srcript);
wp_enqueue_script()는 스크립트가 아직 포함되어 있지 않은 경우 및 모든 종속성이 등록되어 있는 경우 스크립트의 종속성에 따라 스크립트파일을 적절한 타이밍에 생성된 페이지에 링크합니다.wp_register_script() 함수를 사용하여 이전에 등록된 핸들에 스크립트를 링크하거나 스크립트를 링크하기 위해 필요한 모든 파라미터를 이 함수에 제공할 수 있습니다.
wordpress.org 기반:
wp_register_script()를 사용하여 사전 등록된 스크립트는 큐잉되어 있는 다른 스크립트의 의존관계로 리스트 되어 있는 경우 wp_enqueue_script()를 사용하여 수동으로 큐잉할 필요가 없습니다.
WordPress는 등록된 스크립트의 핸들을 종속성으로 나열하는 대기 중인 스크립트를 포함하기 전에 등록된 스크립트를 자동으로 포함합니다.
주의:
- 사이트의 프런트 엔드에서 함수를 호출하려면 wp_enqueue_scripts 액션훅을 사용하여 함수를 호출해야 합니다.관리 화면에서 호출하려면 admin_enqueue_scripts 액션훅을 사용합니다.로그인 화면에는 login_enqueue_scripts 액션훅을 사용합니다.액션 훅 외부에서 호출하면 예기치 않은 결과가 발생할 수 있으므로 피해야 합니다.
- 이미 등록된 핸들을 다른 파라미터로 등록하거나 큐잉하려고 하면 새 파라미터는 무시됩니다.대신 wp_deregister_script()를 사용하여 스크립트를 새로운 파라미터로 다시 등록합니다.
- jQuery UI 효과는 jquery-ui-core 핸들에 포함되어 있지 않습니다.
저는 같은 Q를 받고 있었기 때문에 여기에 왔습니다.
그것에 대해 읽은 후, 아직 갱신된 답변을 얻을 수 있는 장소가 있다고 생각하기 때문에, 제 시도는 다음과 같습니다.
wp_register_script- 이것은 Wordpress에게 스크립트에 대해 알려주지만 스크립트를 로드하기에는 충분하지 않습니다. wp_enqueue_script는 모든 의존관계 스크립트(및 그 의존관계)가 재귀적으로 로드되고 그 후에 메인 스크립트가 로드되는지 확인합니다.
wp_register_style ★★★★★★★★★★★★★★★★★」wp_enqueue_style은은논논 사사사사
하려면 이 가 "가 "메인" .wp_enqueue_script, 「의존 」로서 「 관계」에 표시됩니다.wp_enqueue_script에 메인스크립트로 .) (주문자본으로 됩니다.)
스크립트 및 스타일 큐잉(각각 없음)*_*_styleshooks)는 )이 ( ) の 액 action액액액액 액액액액액액 액액액액 。
add_action('wp_enqueue_scripts' , myFunc); // - for scripts that need to run on the front end
add_action('admin_enqueue_scripts', myFunc); // - for scripts that need to run on the admin panel
add_action('login_enqueue_scripts', myFunc); //- for scripts that need to run on the login page
위의 모든 상황에서 스크립트가 필요한 경우 'init' 액션 내에서 스크립트를 등록/큐잉할 수 있습니다.
에서 myFunc로 .wp_enquq_script ★★★★★★★★★★★★★★★★★」wp_enquq_style.
myFunc는 관리 대시보드 내의 특정 페이지로 스크립트의 로드를 제한하는 경우 사용할 수 있는 파라미터($hook )도 수신할 수 있습니다.
예.
function my_enqueue_admin_scripts( $hook ) {
if ( 'pagename.php' == $hook ) {
wp_enqueue_script( 'my_custom_script', plugin_dir_url( __FILE__ ) . 'myscript.js', array(), '1.0' );
}
}
add_action( 'admin_enqueue_scripts', 'my_enqueue_admin_scripts' );
변수 " " "$wp_scripts ★★★★★★★★★★★★★★★★★」$wp_styles를 가지다registered등록 스크립트와 스타일을 나열하는 속성.
print_r(get_current_screen)은 스크립트 및 스타일을 로드할 때의 컨텍스트를 제한하는 데도 도움이 됩니다.
제가 알기로는wp_register_scripts 및wp_register_scripts스크립트(js)와 스타일(css)을 즉시 등록하지만 워드프레스 페이지에 직접 로드하지 않는 기능입니다.
kind kind kind kind kind kind there there there 。switch()이러한 함수와 함께 동작하는 스테이트먼트에서는, 이러한 기능이 필요한 페이지에만 「메시지」를 로드할 수 있습니다.
모든 스크립트를 등록할 필요는 없지만, 코드에 로직을 추가할 수 있습니다.또, 깨끗한 코드 기입의 감각으로, 보다 뛰어난 개발자가 될 수 있습니다.
좋은 예는 관리 영역의 사용자 지정 스타일시트 또는 사용자 지정 js 스크립트(예: Wordpress Media Uploader 사용)를 큐잉하는 경우입니다.에서는, 「」를 사용할 가 있습니다.wp_register_style및 그wp_register_script각각 다음과 같다.또한 두 경우 모두 다음에서 자신의 기능을 호출합니다.admin_enqueue_scripts그래서 좋은 경험의 법칙은 당신이 후크에 걸 때admin_enqueue_scripts스크립트를 등록해 주세요.
언급URL : https://stackoverflow.com/questions/39653993/what-is-diffrence-between-wp-enqueue-script-and-wp-register-script
'programing' 카테고리의 다른 글
| WordPress Gutenberg 블록:페이지 수준 블록을 제한하지만 모든 하위 수준 블록을 허용하는 방법 (0) | 2023.03.29 |
|---|---|
| HTTPS를 통한 HTTP 쿠키 및 Ajax 요청 (0) | 2023.03.29 |
| mongo group 쿼리 필드 유지 방법 (0) | 2023.03.29 |
| Jasmine에서 jQuery AJAX 이벤트를 확인하려면 어떻게 해야 합니까? (0) | 2023.03.29 |
| Typescript/OnKeyPress에 대한 올바른 매개 변수 유형은 무엇입니까? (0) | 2023.03.29 |