我已经建立了相当多的wordpress网站,并且经常使用HTML5重置主题。
我的工作流程是简单地编辑主题中的文件,因为我经常使用大量自定义CSS、php和自定义wp\\U查询循环等。最后,主题与最初的HTML5重置主题有很大的不同。
然而,我想知道是否有一个特殊的原因,我应该创建一个儿童主题,而不是呢?我发现我做了太多的定制,以至于对我来说,我实际上只对其基本的页眉、页脚和html结构使用HTML5重置。我不完全确定如何真正实现子主题并管理足够的定制。
因此,我的问题是,作为一种最佳实践,我是否应该仍然使用子主题,并且基本上有这么多相同的文件覆盖父主题,以至于根本没有必要这样做?
对我来说,我只能将子主题视为自定义父主题的一种方式,但仍然保持大多数外观/功能不变。这是一种不准确的看法吗?
非常感谢!
SO网友:random_user_name
基本问题是:您是否打算在将来升级HTML5重置主题,如果是,您是否希望您的主题继承该功能?如果是这样的话,那么儿童主题就是最好的选择。如果没有,那么构建一个新的主题就是一条出路。就我个人而言,我避免使用子主题,除非其目的是具有与父主题基本相同的功能,但需要稍加修改。
我发现自己的处境与你所描述的一样——我创建了许多主题,我所做的是创建一个坚实的“基础”主题,作为起点,然后添加到其中——就像你所描述的那样。
我不喜欢儿童主题,因为它们会增加一些开销。虽然我相信有人会就此与我争论(php是在服务器上处理的,因此开销很小),但我坚持自己的立场。WordPress很棒,但它的一个漏洞是用户倾向于创建我称之为“膨胀”的东西,即向站点添加许多插件,这会添加代码,这些代码通常是由未知的编码人员编写的,他们的安全问题和编码效率可能会受到质疑。子主题对这段代码膨胀起到了一定的作用,尽管影响很小。从WordPress Codex “相反,[子主题的functions.php文件]是在父主题的functions.php文件之外加载的。(具体来说,它是在父主题的文件之前加载的。)。而且,如果你看一下处理样式的方式,你是在导入父主题的样式,然后用你自己的样式添加/覆盖-这并不会产生最小、最有效的css足迹(这会影响下载速度)。
因此,根据您正在做的事情进行总结:创建新主题时,请评估使用子主题的主要原因-利用父主题的功能,并通过父主题保持子主题的可升级性。如果您不需要保留升级功能,那么如果您创建一个新主题而不是子主题,您的主题将更加高效。