html文章调用样式插件,WordPress如何只在插件管理页面调用CSS样式和JS脚本文件 - YangJunwei...

插件开发中避免不了要在管理页面调用CSS样式和JS脚本等文件,如果挂载到 WordPress 钩子 admin_enqueue_scripts 时,会在WP后台全站输出,在插件管理页面外调用这里文件实属资源浪费,因此本文就可以来聊聊如何只在插件管理页面调用CSS样式和JS脚本文件。

首先需要将 add_menu_page() 返回赋值给 $yjw_settings_page_hook 且要全局调用。

add_action('admin_menu', 'yjw_custom_menu_page');

function yjw_custom_menu_page(){

global $yjw_settings_page_hook; //名称可自由定义

$yjw_settings_page_hook = add_menu_page('菜单标题', '菜单名称', 'administrator', 'custompage', 'custom_menu_page', plugins_url('myplugin/images/icon.png'), 6);

}

接着在 admin_enqueue_scripts 钩子调用CSS或JS文件时加个判断:

add_action('admin_enqueue_scripts', 'yjw_scripts_styles');

function yjw_scripts_styles($hook){

global $yjw_settings_page_hook;

if( $yjw_settings_page_hook != $hook )

return;

wp_enqueue_style("yjw_options_panel_stylesheet", plugins_url("static/css/options-panel.css", dirname(__FILE__)), false, "1.0", "all");

wp_enqueue_script("yjw_options_panel_script", plugins_url("static/js/options-panel.js", dirname(__FILE__)), false, "1.0");

wp_enqueue_script('common');

wp_enqueue_script('wp-lists');

wp_enqueue_script('postbox');

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值