在不编辑父主题的情况下删除父主题CSS

时间:2015-07-28 作者:user3749125

我目前正在开发一个儿童主题,该主题以“二一五”为基础,作为家长主题。然而,出现了一个潜在的问题,导致了一个问题。

我想从父主题Twenty15中剥离CSS和JS资产,但它们是从主题的functions.php 使用文件wp_enqueue_stylewp_enqueue_script, 我已经在functions.php 这样,现在这些CSS和JS资产就不再加载了,但如果为215个父主题发布更新,那么当更新时functions.php 文件将随我所做的任何注释一起被覆盖。因此,换句话说,当更新时,不需要的CSS和JS资产将被重新加载。

这里最好的解决方案是什么?我能阻止Twenty15在不编辑其样式表和JS的情况下加载其样式表和JS吗functions.php 文件(因为此文件只会更新并覆盖更改?)当然有更好的方法来做到这一点。

我目前正在为开发一个以215为基数的儿童主题,我一直在想,是否最好创建一个独立的主题,而不是儿童主题,以此作为解决此问题的方法。

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

这里有两种选择

在子主题中,退出并取消注册您不需要的脚本和样式。只需记住将函数挂接到wp_enqueue_scripts 优先级较低(数字较高)

使用“二一五”作为新主题的基础。过去,我成功地使用捆绑主题创建了新的、独立的主题。这就是捆绑主题存在的原因之一。您唯一真正需要更改的是样式表标题,以避免更新,然后根据需要进行更改。

结束

相关推荐

Global functions on WPMU

我在一个多站点环境中工作,所有站点都是相关的。最近的许多发展都要求我将某些功能复制并粘贴到许多不同的主题文件夹中,如果我需要到处更新它们,就会出现问题。拥有全局“functions.php”文件的最佳方式是什么?我的想法是要么在themes文件夹中包含一个文件并包含它,要么创建一个插件并启用该插件。