我意识到这是一个主观的问题,但我需要一些关于在哪里放置属于特定页面的元框之类的功能的意见。
假设我有一个名为Gallery Page
. 在这个图库页面上,我有一些自定义的元框,用于一些与图库相关的自定义用户输入。
到目前为止,我已经将不同页面的元框存储在不同的插件中,但我真的不喜欢将模板和元框功能分开的想法。这是因为没有元框,我的模板无法正常工作,而元框是特定于该模板的。
我认为插件之类的组件是特定于页面的,就像我的元框一样。如果元框更通用,我会更愿意把它们留在插件中。
我想也许可以在主题目录中创建这样的文件夹结构:
my_theme
- templates
-- gallery-page
--- page-gallery.php
--- meta-boxes.php
这样,我至少可以将功能分组在一起。有什么想法吗?
最合适的回答,由SO网友:Pieter Goosen 整理而成
我认为这里最重要的问题是,这个功能是否为我的主题或网站添加了功能
页面模板通常是主题领域,在我看来应该留在一个主题中。这并不意味着模板所依赖的任何功能也应该在主题中。
您所谈论的这些元框可以是主题的,也可以是特定于站点的,这是您应该考虑并回答自己的问题。如果即使切换主题也需要这些功能,请将其保存在插件中,因为它将为您的站点提供功能。如果没有,就把它放在你的主题中。
不过,将其保存在插件中并没有错。这个答案还应该考虑可读性、代码组织和个人偏好等因素。
然而,尽管如此,我还是会将常见的功能组合在一个插件或自定义功能文件中,这样以后我就可以很容易地记住某些东西的保存位置