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