Làm thế nào để enqueue script trên các trang thêm / chỉnh sửa bài đăng tùy chỉnh?


23

Tôi đang cố gắng ghi lại tập lệnh JS chỉ khi ai đó thêm hoặc chỉnh sửa loại bài đăng tùy chỉnh mà tôi đã tạo được gọi là "công thức nấu ăn". Hiện tại kịch bản hoạt động tốt khi tôi làm điều này:

if (is_admin()){
    wp_enqueue_script( 'my-script' );
}

Nhưng điều này tải nó trong mỗi trang quản trị, tôi giả sử tôi cần nối nó vào một chức năng nhưng tôi không biết nó sẽ như thế nào.

Cảm ơn trước!


Để sử dụng trong tương lai, một câu hỏi tương tự đã được trả lời với những gì tôi cảm thấy là một cách dễ dàng hơn: wordpress.stackexchange.com/q/34894/93169
Frits

Câu trả lời:


43

Bạn có thể làm như thế này (đặt trong của bạn functions.php):

function add_admin_scripts( $hook ) {

    global $post;

    if ( $hook == 'post-new.php' || $hook == 'post.php' ) {
        if ( 'recipes' === $post->post_type ) {     
            wp_enqueue_script(  'myscript', get_stylesheet_directory_uri().'/js/myscript.js' );
        }
    }
}
add_action( 'admin_enqueue_scripts', 'add_admin_scripts', 10, 1 );

Tôi cũng có thể enqueue phong cách sử dụng chức năng này?
Sisir

1
@Sisir Sử dụng "admin_print_styles-{$page}"móc. $pagecó thể giữ add_(sub)menu_page()mã hoàn chỉnh và được sử dụng để nhắm mục tiêu trang khi sử dụng @see wp_enqueue_style().
kaiser

Một cách cập nhật hơn để làm điều này: wordpress.stackexchange.com/a/34897/93169 (cũng có thể dễ dàng hơn một chút nhờ thay đổi chức năng trong wordpress ...)
Frits

-2

Có một cái móc cho điều đó, và nó rất dễ sử dụng. Xem hướng dẫn này để thực hiện ví dụ .

Chỉnh sửa

Justin chuyển hướng dẫn của anh ấy từ DevPress sang trang cá nhân của anh ấy. Đây là liên kết cập nhật cho hướng dẫn .


Các trang được liệt kê đã biến mất. Đây là một bản sao / lưu trữ trên máy Wayback .
Robert K

Cảm ơn vì điều đó. Tôi đã cập nhật câu trả lời của tôi với một liên kết hiện tại.
Chip Bennett

3
Tại sao không đăng giải pháp tại đây và liên kết hướng dẫn làm nguồn ...
Christine Cooper

-3

Rootstheme (dựa trên Twitter Bootstrap) có cách tải tập lệnh thực sự tao nhã tùy thuộc vào loại trang / bài đăng như đã thấy trong hàm Root_scripts có thể thấy ở đây trên github .

Về cơ bản đăng ký tất cả các tập lệnh và kiểu của bạn sau đó có các câu lệnh có điều kiện bao bọc các câu lệnh wp_enqueue_script hoặc wp_enqueue_style của bạn .

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.