Kiểm tra nếu một kịch bản / phong cách đã được đăng ký / đăng ký


31

Có thể kiểm tra xem một tập lệnh hoặc một kiểu đã được đăng ký bằng cách sử dụng wp_register_script/_stylehay wp_enqueue_script/_stylekhông? Tất cả các chức năng không trả về một giá trị và tôi hoàn toàn không biết gì.

Tôi cần nó để chuyển đổi giữa các chức năng khác nhau tùy thuộc vào biểu định kiểu - thư viện và tập lệnh tôi cung cấp.

Cảm ơn bạn!

Câu trả lời:


49

Có một chức năng gọi là wp_script_is( $handle, $list ). $listcó thể là một trong:

  • 'đã đăng ký' - đã được đăng ký thông qua wp_register_script()
  • 'xếp hàng' - đã bị mê hoặc wp_enqueue_script()
  • 'xong' - đã được in
  • 'to_do' - sẽ được in

Ditto tất cả những điều đó cho wp_style_is().


11

Kiểm tra $GLOBALS['wp_scripts']->registeredcác kịch bản.

Thí dụ

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

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered hoạt động theo cùng một cách.


1
Down đã bỏ phiếu này do thiếu kiểm tra sự tỉnh táo, để lại khả năng cho các lỗi nghiêm trọng.
Backie

2
@Backie, nhưng bạn hiểu rằng đây là một bằng chứng về khái niệm?
fuxia

wp_script_is () là một giải pháp tốt hơn và an toàn hơn (Adam Backstrom`)
chrisjlee
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.