programing

wp_enqueue_script()와 wp_register_script()의 차이점은 무엇입니까?

goodcopy 2023. 3. 29. 23:28
반응형

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_scriptswp_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

반응형