Wordpress,admin_enqueue_scripts没有加载头文件中的所有文件

时间:2015-04-21 22:14:08

标签: wordpress

我正在编写一个使用' 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' );
    }
}

2 个答案:

答案 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)

对不起,发布后我读了关于'wp_register_script'的codex,就在那里。最后一个参数是'$ in_footer'布尔值,设置为true ... aargh ..