Ошибка WordPress, javascript не загружается на страницу веб-сайта необъявленный jQuery

#javascript #jquery #wordpress

#javascript #jquery #wordpress

Вопрос:

Я пытаюсь создать функциональную кнопку, чтобы я мог загрузить изображение профиля на страницу администратора WordPress.

Это мой jQuery:

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

    var mediaUploader;
    $('#profile-picture-button').on('click',function(e) {
        e.preventDefault();
        if(mediaUploader) {
            mediaUploader.open();
            return;
        }
        mediaUploader = wp.media.frames.file_frame = wp.media({
            title: 'Choose a profile picture',
            button: {text:'Choose Picture'},
            multiple: false
        });
    });
});
  

Итак, проблемы, с которыми я сталкиваюсь, заключаются в:

  1. jQuery не объявлен
  2. wp.media.frames для mediaUploader необъявлен
  3. Когда я проверяю элементы моего веб-сайта, мой admin.js файл не загружается

Я уверен, что с моим кодом все в порядке, потому что я использовал его до того, как попробовал все, что рекомендовали все другие форумы

В моем functions.php Я позаботился о том, чтобы включить перехваты wp_enqueue_media и wp_enqueue_script

  wp_register_script( 'admin-script ', get_template_directory_uri().'/JS/admin.js',array('jquery'),false, true);
 wp_enqueue_script( 'admin-script' );
 wp_enqueue_media();
  

Я не включил библиотеку jQuery, потому что она уже есть в WordPress
все, что я сделал, это установил зависимость array('jquery') , чтобы убедиться, что она включена.

Я также не использую никаких плагинов, так что проблема не в этом.