自定义插件-仅加载此插件的入队

时间:2018-05-01 作者:Fid

我已经制作了自己的插件,效果很好,但我正在排队(这是一个词吗?)引导,然后加载跨站点(管理)。我找到了一些解决方法,但我正在尝试的当前解决方法引发了一个错误(插件管理页面本身除外)。

下面是myplugin/myplugin中的代码。php

class enq {     
function enqueue($hook) {
    if ((class_exists(\'myPlugin\')) && ($_GET[\'page\'] == \'myplugin\')) {
        wp_enqueue_style(\'zsvstyle\', plugins_url(\'/assets/app.min.css\', __FILE__));
        wp_enqueue_style(\'perfect-scrollbar\', plugins_url(\'assets/lib/perfect-scrollbar/css/perfect-scrollbar.min.css\', __FILE__));
        wp_enqueue_style(\'iconic-font\', plugins_url(\'assets/lib/material-design-icons/css/material-design-iconic-font.min.css\', __FILE__));
        wp_enqueue_script(\'zsvscript\', plugins_url(\'/assets/app.min.js\', __FILE__));
        wp_enqueue_script(\'jquery\', \'http://code.jquery.com/jquery-3.3.1.min.js\', array(), null, true);
    }
}
}

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

if (class_exists(\'myPlugin\')) {

    $enq = new enq;
    $enq->scripts();

}
错误是

注意:未定义索引:页面位于/var/www/html/mysite/wp-content/plugins/myplugin/myplugin。php第63行

对于这一个插件,在管理中只加载排队的正确方法是什么?

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

WordPress文档admin_enqueue_scripts 表示您可以:

function load_custom_wp_admin_style($hook) {
        // Load only on ?page=mypluginname
        if($hook != \'toplevel_page_mypluginname\') {
                return;
        }
        wp_enqueue_style( \'custom_wp_admin_css\', plugins_url(\'admin-style.css\', __FILE__) );
}
add_action( \'admin_enqueue_scripts\', \'load_custom_wp_admin_style\' );
基本上,你通过了$hook 它应该是您所选择的页面名称的值。

结束

相关推荐

WordPress Plugins won't save

我有一个WordPress网站,我刚刚接管了一个客户,因此我没有能力与以前的网站管理员/开发人员交谈。该网站使用的是YOOtheme对Subway稍加修改的版本。为了更新插件位置,Subway的一部分有“小部件选项”。我无法更改外观或小部件显示的页面,因为我无法保存任何内容。它看起来像已保存,但没有保存,或者您会在保存按钮旁边看到“加载循环”,它一直在运行。Things to note:<WordPress和插件是最新的。在我们转移到新服务器之前,插件是可更新的。新服务器有一个max\\u inpu