스크립트 / 스타일이 대기열에 등록 / 등록되었는지 확인


31

이 스크립트 또는 스타일을 사용하여 등록 여부를 테스트 할 수 있습니다 wp_register_script/_style또는 wp_enqueue_script/_style? 모든 함수는 값을 반환하지 않으며 완전히 단서가 없습니다.

내가 제공하는 스타일 시트 라이브러리 및 스크립트에 따라 다른 기능 간을 전환해야합니다.

고맙습니다!

답변:


49

라는 기능이 wp_script_is( $handle, $list )있습니다. $list다음 중 하나 일 수 있습니다.

  • '등록됨'-다음을 통해 등록되었습니다 wp_register_script()
  • 'queue'-큐에 넣었다 wp_enqueue_script()
  • '완료'-인쇄되었습니다
  • 'to_do'-인쇄됩니다

에 대한 모든 것을 분리하십시오 wp_style_is().


11

$GLOBALS['wp_scripts']->registered스크립트를 확인하십시오 .

function is_enqueued_script( $script )
{
    return isset( $GLOBALS['wp_scripts']->registered[ $script ] );
}

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered 같은 방식으로 작동합니다.


1
다운은 위생 상태 점검이 부족하여 이로 인해 투표를 받았고 치명적인 오류가 발생할 가능성이 남아 있습니다.
Backie

2
@ Backie, 그러나 이것이 개념 증명이라는 것을 알고 있습니까?
fuxia

wp_script_is ()는 더 안전한 솔루션 (아담 Backstrom`) 솔루션입니다
chrisjlee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.