wp_dequeue_script VS 从 functions.php 中删除脚本

wp_dequeue_script VS Deleting the script from functions.php

首先,如果完全诚实的话,请原谅我对 Wordpress 和 Web 开发的完全无知。

我的网站上有一个主题,其中包含一大堆我不想要的 Javascript 插件(比如漂亮的照片)。确实有很多。现在,我想完全删除相关文件,但这将导致这些文件出现 404(这对我的加载时间没有帮助)。

我的问题是,我已经阅读了很多关于 wp_dequeue_script 以及它如何删除文件的资料。 为什么不从 function.php 中删除实际的 wp_enqueue_ 文件??

这会导致问题吗?对此事的任何见解将不胜感激。

欢迎来到 Wordpress 的世界。

Why not just delete the actual wp_enqueue_ files from function.php??

这个问题的唯一答案和解释是,如果您不是插件或主题的作者,切勿对该插件或主题进行任何类型的修改。这也适用于 Wordpress 核心文件。原因很简单,如果您升级 theme/plugin/core,您的所有更改都将丢失且无法恢复。这是一个代价高昂的错误

正确的方法

在您的情况下,您应该使用 wp_deregister_script()wp_dequeue_script() 等函数来删除不需要的脚本。请参阅 this post 了解如何正确删除脚本。

这个函数应该放在 custom plugin or a child theme 中。这永远不应该直接进入主题,因为当您更新主题时,这将被删除。

希望对您有所帮助