我正在编写一个使用' admin_enqueue_scripts'加载css和js文件。
我使用完全相同的方法来加载css和js ..但是只有css被加载到head部分,js文件被加载到页脚?
无法弄清楚原因?
示例中的wp codex(https://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts)明确指出: "在此示例中,我们在edit.php的 head 部分加载了一个javascript文件。"
这是我的代码:
// add scripts and styles only available in admin
add_action( 'admin_enqueue_scripts', array( $this, 'eman_add_admin_JS' ) );
add_action( 'admin_enqueue_scripts', array( $this, 'eman_add_admin_CSS' ) );
public function eman_add_admin_CSS() {
if(is_admin() && $_GET['page'] == 'enjoyit-management' || $_GET['page'] == 'management-settings'){
wp_register_style( 'eman-style-admin', plugins_url( '/css/eman-style-admin.css', __FILE__ ), array(), '1.0', 'all' );
wp_enqueue_style( 'eman-style-admin' );
}
}
public function eman_add_admin_JS() {
if(is_admin() && $_GET['page'] == 'enjoyit-management' || $_GET['page'] == 'management-settings'){
// Load jQuery, just to be sure.
wp_enqueue_script( 'jquery' );
wp_register_script( 'eman-script-admin', plugins_url( '/js/eman-script-admin.js' , __FILE__ ), array('jquery'), '1.0', true );
wp_enqueue_script( 'eman-script-admin' );
}
}
答案 0 :(得分:0)
只有在enqeue或register_script中输入true时,才会加载标题。
最好的' jquery和javascript的地方将被加载到页脚中。因为它不会导致您的网站滞后。
但是如果你想在标题中使用
wp_register_script( 'my-script', plugins_url( 'my-script.js' , __FILE__ ), array('jquery'), '1.0', false );
wp_enqueue_script( 'my-script' );
答案 1 :(得分:0)