代码片段:是将其添加到unctions.php中,还是制作特定于站点的插件更好?

时间:2011-11-19 作者:Tara

是否应将“代码段”(短代码或函数)添加到:

主题的功能。php?或者制作特定于站点的插件

除了升级期间主题功能的原因。php可能会被覆盖,用“代码片段”创建站点特定插件的其他原因是什么?

4 个回复
最合适的回答,由SO网友:Simon 整理而成

从性能的角度来看,我认为函数之间没有任何区别。php和插件:代码的位置不同。

我会很实用:如果该函数是主题核心的一部分(比如,标题中的可滚动滑块,没有它,主题就一文不值):它是主题的一个函数。

如果它是一个对另一个主题有用的通用函数(例如,自定义数据字段),那么最好将其作为插件,因为如果文件与主题分离,则可以轻松复制/粘贴此函数。

SO网友:Joshua Abenazer

我想说的最佳选择是在当前主题中创建一个子主题,并在函数中添加所有片段。子主题的php。通过这种方式,功能。更新当前主题时,php不会被覆盖。

SO网友:Geert

我会选择一个插件。例如,包含短代码的帖子在切换主题时不应中断。

请注意,您还可以创建must-use plugins. 它们就像类似的插件一样工作,但不能通过WordPress管理区域禁用它们。

例如,当创建一个依赖于自定义帖子类型“recipe”的烹饪网站时,我会将诸如注册帖子类型、自定义分类法、短代码、新小部件或自定义管理元框之类的内容放在(必须使用的)插件中,而不是放在主题中。

SO网友:Hameedullah Khan

您似乎在询问如何将代码片段添加到主题的函数中。其他人开发的php。或者将这些片段放入特定于站点的插件中。

如果要避免对函数进行代码片段和自定义。php将被主题更新覆盖,那么您应该使用子主题。

现在,您如何决定将代码放入函数中。php或特定于站点的插件。如果代码片段是关于向主题添加功能,例如注册thumnail大小、或注册菜单或侧栏,那么它必须是主题功能的一部分。php

如果代码片段是关于站点功能的,那么它必须进入特定于站点的插件,例如注册自定义帖子类型、自定义分类法或自定义永久链接结构。

当我无法根据上述标准决定将代码放在何处时,我会问自己,以后切换主题时是否需要此代码段如果答案为“是”,则代码段转到插件,如果答案为“否”,则代码段转到函数。php。

结束

相关推荐

U-plugins文件夹中的插件未加载

我正在尝试通过将插件放入mu-plugins 文件夹但是如果插件放在文件夹中,它就不会被加载。我尝试了一些流行的插件,如W3 Total Cache、Yoast的WordPress SEO,但都没有加载。WordPress是否只加载中只有单个文件的插件mu-plugins?