通过插件在管理页面上加载自定义js文件

时间:2017-12-09 作者:Ognj3n

我对Wordpress 我刚开始发展我的第一个plugin. 激活后,应将一个javascript文件加载到wp-admin/post-new.php (添加新帖子)页面。

以下是我如何做到这一点的:

Plugin

class WP_Blog_Customizer{
    function __construct() {
        add_action( \'wp_enqueue_scripts\', array($this, \'load_dependencies\') ); 
        register_activation_hook( __FILE__, array( $this, \'wpa_install\' ) );
        register_deactivation_hook( __FILE__, array( $this, \'wpa_uninstall\' ) );
    }
    public function load_dependencies(){
        wp_enqueue_script(\'blog-customizer\', plugins_url(\'js/blog-customizer.js\', __FILE__),array(\'jquery\'),\'1.0.0\', true);
    }
}
new WP_Blog_Customizer();

wp-admin/post-new.php

if(is_plugin_active( \'blog-customizer/blog-customizer.php\' )){
        $plugin = new WP_Blog_Customizer();
}
这不应该吗add_action( \'wp_enqueue_scripts\', array($this, \'load_dependencies\') );__construct 我的插件类包含这个js文件吗?

Note

这个js文件位于我插件文件夹中的js文件夹下,因此路径是正确的。

有人能告诉我为什么这不起作用,以及如何使它起作用吗?

1 个回复
最合适的回答,由SO网友:Elex 整理而成

我想你只要换个钩子就行了!admin_enqueue_scripts 对于管理员,而不是wp_enqueue_scripts :)

结束

相关推荐

添加内联JavaScript编码问题

在通过以下方式将内联JavaScript添加到WordPress页面的页脚时,我遇到了一个编码问题wp_add_inline_script().以下描述是用于演示的问题的简化版本。因此,我在post editor的metabox中有一个textarea,其中包含以下JavaScript:var test3 = \'3\'; var test4 = \"4\"; 注意使用单引号和双引号进行测试。我还在将包含以下内容的JavaScript文件排入队列:console.log(\"test.j