排队等候。php
function sunset_load_admin_scripts( $hook )
{
if($hook != \'toplevel_page_mypluginname\') {
return;
}
wp_enqueue_media();
wp_register_script(\'sunset-admin-script\',get_template_directory_uri() .\'/js/news_admin.js\', array(\'jquery\'), \'1.0.0\', true);
wp_enqueue_script(\'sunset-admin-script\');
}
add_action( \'admin_enqueue_scripts\', \'sunset_load_admin_scripts\' );
新闻管理。js公司
jQuery(document).ready(function() {
console.log("ddddddddd");
var mediaUploader;
jQuery(\'#upload_button\').on(\'click\', function(e){
e.preventDefault();
if(mediaUploader){
mediaUploader.open();
return;
}
mediaUploader = wp.media.frames.file_frame = wp.media({
title: \'Choose a Image\',
button: {
text: \'Choose a Image\'
},
multiple: false
});
});
});
最合适的回答,由SO网友:tmdesigned 整理而成
如果在enqueue函数的第一行中删除该条件,则应加载脚本。我看不出为什么你的函数是这样写的,但如果你只是从教程或其他地方复制它,这里就不需要了。
尝试:
<?php
function sunset_load_admin_scripts(){
wp_enqueue_media();
wp_register_script(\'sunset-admin-script\',get_template_directory_uri() .\'/js/news_admin.js\', array(\'jquery\'), \'1.0.0\', true);
wp_enqueue_script(\'sunset-admin-script\');
}
add_action( \'admin_enqueue_scripts\', \'sunset_load_admin_scripts\' );
请注意,admin\\u enqueue\\u脚本将仅为站点后端而不是前端的脚本排队。如果希望它在前端工作,可以用wp\\u enqueue\\u脚本替换它。