反注册WordPress主题或插件中的 JavaScript 和 CSS 文件
文 / @UTHEME
小本本的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开发者都会有这方面的考虑。

相关文章
-
盘点2023年依然好用的4款WordPress轻社区主题 2023-05-29 08:00:54
-
盘点2023年最好用的三款wordpress知识库主题 2023-05-29 08:00:26
-
个人网站选择WordPress还是Typecho? 2023-05-28 23:33:13
-
wordpress建外贸B2C独立站的五大优势 2023-05-28 23:05:49
-
盘点2023年依然好用的3款wordpress文档主题 2023-05-28 23:02:19
-
盘点2023年依然好用的3款wordpress外贸网站主题 2023-05-28 22:59:41
-
盘点2023年依然好用的3款wordpress电商主题 2023-05-28 22:56:05
-
wordpress后台地址是多少(附:后台地址修改教程) 2023-05-28 22:54:15
-
盘点2023年依然好用的3款wordpress笔记主题 2023-05-28 22:51:13
-
开源wordpress主题:kratos 介绍 2023-05-28 22:47:46