方法是使用wp_enqueue_style()
和wp_enqueue_script
功能时admin_enqueue_scripts
挂钩。
将样式和脚本注册到wp_register_style
和wp_register_script
分别是可选的,但有一些很好的优点here.
以下是工作脚本:
<?php
/*
Plugin Name: Awesome Slide Show
*/
// admin_init
// ************************************************************************************************
function wp_ss_plugin_admin_init_cb() {
// Register CSS
wp_register_style(
\'wp_ss_plugin_style\', plugin_dir_url( __FILE__ ) . \'/settings/style.css\'
);
// Register JS
wp_register_script(
\'wp_ss_plugin_script\', plugin_dir_url( __FILE__ ) . \'/settings/script.js\',
\'jquery\' //jQuery dependency
);
}
add_action(\'admin_init\', \'wp_ss_plugin_admin_init_cb\');
// admin_enqueue_scripts
// ************************************************************************************************
function wp_ss_plugin_admin_enqueue_scripts_cb() {
//Enqueue CSS
wp_enqueue_style(\'wp_ss_plugin_style\');
//Enqueue JS
wp_enqueue_script(\'wp_ss_plugin_script\');
}
add_action(\'admin_enqueue_scripts\', \'wp_ss_plugin_admin_enqueue_scripts_cb\');
// admin_menu
// ************************************************************************************************
function wp_ss_plugin_admin_menu_cb() {
add_menu_page("Slide Show", "Slide Slow", "manage_options", "wp-ss-plugin",
function () {
require "settings/index.php";
}
);
}
add_action(\'admin_menu\', \'wp_ss_plugin_admin_menu_cb\');
?>
我面临的另一个问题是,即使在脚本和样式正常工作之后,jQuery也无法正常工作。在使用
wp_register_script
.