我已经制作了自己的插件,效果很好,但我正在排队(这是一个词吗?)引导,然后加载跨站点(管理)。我找到了一些解决方法,但我正在尝试的当前解决方法引发了一个错误(插件管理页面本身除外)。
下面是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行
对于这一个插件,在管理中只加载排队的正确方法是什么?
最合适的回答,由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
它应该是您所选择的页面名称的值。