我正在修改一个网站,并试图使后端尽可能友好,我试图避免在模板文件中硬编码我的一些选项。我有几个归档页面,在那里我正在设置数据数组(在我的例子中,有几个大的类别列表,用于根据查看的类别更改模板的显示)。
在某个时候,我想在后端公开这些选项。我已经看到了一些实现这一点的方法,包括利用CPT、使用设置API和使用额外的db表。
我认为设置API是首选方法,但在我看到其他主题使用此方法的地方,它通常用于更多全局选项(站点徽标、配色方案等)-我更愿意以某种方式在更有意义的区域公开这些选项(在上面的示例中,在“类别”菜单项下)。
我走的方向对吗?我以前从未走过这条路,我的大多数主题都很基本,我不需要设置任何选项。
SO网友:gmazzap
如果这些选项对网站有“视觉”影响,请考虑使用自定义程序,它会立即提供有关更改值意味着什么的视觉反馈。
如果这些设置对网站没有视觉影响,那么它们可能毕竟不属于主题,而是属于一个单独的插件。
始终存在边缘情况,因此,如果选项确实与类别相关,并且没有视觉影响,但您仍然觉得它们属于主题,那么将菜单项放在类别附近是有意义的。
但是如果你有其他的选项,那么我建议不要将这些选项分散在不同的子菜单中,因为主题可以很容易地切换,如果你在一个地方有所有的主题选项,那么很容易理解你是如何切换主题的。事实上,如果您在主“Posts”菜单下添加了一些内容,用户可以轻松而正确地认为这是一项核心功能。