Ошибка Wordpress, JavaScript не загружается на страницу сайта. - PullRequest
1 голос
/ 10 марта 2019

Я пытаюсь создать функциональную кнопку, чтобы я мог загрузить изображение профиля на страницу администрирования 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'), чтобы убедиться, что она включена.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...