Я пытаюсь создать функциональную кнопку, чтобы я мог загрузить изображение профиля на страницу администрирования 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
});
});
});
Итак, у меня проблемы:
- JQuery не объявлен
wp.media.frames
для mediaUploader
необъявлено
- Когда я проверяю элементы моего сайта, мой
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')
, чтобы убедиться, что она включена.
Я также не использую никаких плагинов, так что это не проблема.