WordPress给后台的某一页面引用JS和CSS的正确姿势

为了写小宇宙插件的后台,我引用了uikit的js和css。但因为uikit和wp默认样式略有冲突,所以不能全局引用。只能先对页面做以判断,再引入静态文件。

这就直接PASS了把enqueue函数挂在admin_init钩子上的方式。

粗暴如我,就直接在静态文件的顶头引用了css和js。这样就导致第一次打开工具箱页面的时候会有一段凌乱错位时间。

 

后来翻帖子的时候找到了一个优雅引用的方法。就是把enqueue函数挂在admin_print_scripts-+页面php文件的钩子上。

add_menu_page('页面标题','菜单标题 ','manage_options','myplugin/test.php'); 
add_action('admin_print_scripts-'.'myplugin/test.php','enqueue_script_mjs'); 

function enqueue_script_mjs(){ 
	wp_enqueue_script('mjs',plugins_url("js/mjs.js",__FILE__),array('jquery'),'1.0.0',true); 
} 

 

 

评论(0)

发表评论