ADMIN_ENQUEUE_SCRIPTS不工作

时间:2019-02-24 作者:abudo loky

排队等候。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
            });
        });
    });

1 个回复
最合适的回答,由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脚本替换它。