反注册WordPress主题或插件中的 JavaScript 和 CSS 文件
文 / @WordPress主题
小本本的WordPress经验谈
作为一名WordPress开发者,为了不断提升网站的性能和效果,我们需要不断地学习和尝试。在开发WordPress主题的时候,为了实现更好的效果和加快开发速度,我们经常会使用一些插件,而很多插件会注册自己的JavaScript文件和CSS文件到前端。为了和主题更好的结合,我们可能需要把插件的CSS或JS文件集成到我们开发的主题中。这时候插件自带的JavaScript文件和CSS文件就是多余的了,从性能角度考虑,我们需要把插件加载到前端的这些文件去掉。WordPress为我们提供了wp_deregister_script和wp_deregister_style函数来实现这个需求,具体的使用方法,我们来看一下示例代码。
WordPress是怎么加载文件到前端的
我们先看一下WordPress是怎么加载文件到前端的,反注册就是加载文件的一个相反的过程。下面的代码中,wizhi-style和wizhi-script分别是JavaScript和CSS文件的Handle,我们在下面的反注册过程中,也需要用到。
//注册样式文件 add_action('wp_enqueue_scripts','register_plugin_styles'); function register_plugin_styles(){ wp_register_style('wizhi-style',plugins_url('my-plugin/css/plugin.css')); wp_enqueue_style('wizhi-style'); }
反注册插件中的JavaScript和CSS文件
在下面的代码中,函数的参数就是需要反注册文件的Handle名称,为了找到这个名称,我们需要看一下插件的源代码,方法很简单,直接搜索插件文件夹的中 wp_enqueue_style和 wp_enqueue_script即可。
//清理不需要的CSS文件
add_action('wp_print_styles','wizhi_print_css');
function wizhi_print_css(){
wp_deregister_style('wizhi-style');
}
//清理不需要的JS脚本
add_action('wp_print_scripts','wizhi_print_scripts');
function wizhi_print_scripts(){
wp_deregister_script('wizhi-script');
}
反注册插件中的JavaScript和CSS文件可以减少WordPress主题的前端HTTP请求数量,同时可以降低插件中的JavaScript或CSS与主题中响应的代码冲突的可能性,相信对自己要求比较高的WordPress开发者都会有这方面的考虑。
相关文章
-
如何创建WordPress古腾堡编辑器的区块(PHP+原生JS) 2024-01-10 01:01:06
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45