it-swarm-vi.tech

wp không có ý định khi bạn sử dụng wp.media

Tôi đang cố gắng tạo trình tải lên phương tiện tùy chỉnh trong hộp meta tùy chỉnh trên loại bài đăng tùy chỉnh. Đó là rất nhiều tùy chỉnh. Tôi có một tệp javascript được liệt kê để chạy lớp wp.media khi nhấp vào nút Thêm hình ảnh. Khi tôi kiểm tra nút tôi nhận được lỗi sau: "Uncaught ReferenceError: wp không được xác định" Tôi đã tìm thấy một số tài nguyên đã giải quyết vấn đề này bằng cách thêm wp_enqueue_media (); Nhưng khi tôi cố gắng làm như vậy thì nó không khắc phục được vấn đề. Hãy giúp tôi?

Tạo hộp meta/tập lệnh được xử lý:

function cns_add_custom_metabox(){
    add_meta_box( 'fet-media-fields', 'Listing Media', 'cns_display_media' );
}
add_action( 'add_meta_boxes', 'cns_add_custom_metabox' ); 

function cns_display_media( $post ){ 

    ?>

    <div id="metabox-wrapper">
        <img id="image-tag">
        <input type="hidden" id="img-hidden-field" name="custom_image_data">
        <input type="button" id="image-upload-button" class="button" value="Add Image">
        <input type="button" id="image-delete-button" class="button" value="Remove Image">

    </div>


    <?php
}

function register_admin_script() {
    wp_enqueue_script( 'cns-image-upload.js', get_stylesheet_directory_uri() . '/js/cns-image-upload.js', array('jquery') );
}

add_action( 'admin_enqueue_scripts', 'register_admin_script' );

Tệp Javascript - cns-image-upload.js:

var addButton = document.getElementById( 'image-upload-button' );
var deleteButton = document.getElementById( 'image-delete-button' );
var img = document.getElementById( 'image-tag' );
var hidden = document.getElementById( 'img-hidden-field' );
var customUploader = wp.media({
    title: 'Select and Image',
    button:{
        text: 'User this Image'
    },
    multiple: false
});

addButton.addEventListener( 'click', function(){
    if( customUploader ){
        customUploader.open();
    }
} );
1
Christy

Tìm ra! Tôi không có mã javascript được bao bọc như sau:

jQuery(document).ready( function($){ });

3
Christy