首页 > 解决方案 > 样式和 j-script 不排队插件不起作用

问题描述

我刚刚在 wordpress 中启动我的第一个插件,并且我正在排队 css 和 javascript 文件,但 wp 页面上没有出现任何内容,也没有出现在管理页面上

我已经尝试了很多代码,但这是最后一个:

function register() {
    add_action(' admin_enqueue_scripts', array($this, 'enqueue'));
}


function enqueue() {
        //enqueue all our scripts
        wp_enqueue_style('mypluginstyle', 
                   plugins_url('/assests/mystyle.css', __FILE__));
        wp_enqueue_script('mypluginscript', 
                   plugins_url('/assests/myscript.js', __FILE__));
}

if (class_exists('Firstp')) {
    $firstp = new firstp();
    $firstp->register();
}

没有错误,但没有任何帮助吗?

标签: phpwordpress

解决方案


替换这个函数

function register() {
         add_action(' admin_enqueue_scripts', 'enqueue', 99);
}

function register() {
         add_action(' admin_enqueue_scripts', array($this,'enqueue' ));
}

这将起作用。请试试。

另一种解决方案尝试将所有代码替换为以下代码。

class Firstp{

    public function __construct(){
                add_action('admin_enqueue_scripts', array($this,'enqueue' ));
            }

    function enqueue() {
            //enqueue all our scripts
            wp_enqueue_style('mypluginstyle', 
                       plugins_url('/assests/mystyle.css', __FILE__));
            wp_enqueue_script('mypluginscript', 
                       plugins_url('/assests/myscript.js', __FILE__));
    }

}
$my_settings_page = new Firstp();

推荐阅读