使用定制代码而不是插件(如ACF)来创建元变量更可取吗?如果是的话,为什么?

时间:2020-08-17 作者:Eli Jayson

目前,我有一个带有帮助函数的自定义编码插件,可以通过编程轻松地为帖子和分类创建新的元数据字段。最近,我一直在扩展这些设置,以包括设置字段(用于选项页面)和用户。虽然这是我作为一名开发人员能够做的事情,但它通常会很乏味和耗时。像ACF这样的插件已经完成了我想通过编程复制的所有事情,还有更多。

在我的第一份工作中,我接受过这样的培训,并告诉我这样做的目的是防止这些插件可能导致的数据库膨胀。此外,有人认为,这些插件的易用性和最少的时间投入被以下事实所压倒,即这些任务对于有能力的开发人员来说是在合理的范围内实现的。

虽然我不认为这个问题的答案是对的还是错的,因为这两种方法都有好处,但我想知道这最终是否真的很重要。如有任何意见和合理的想法,将不胜感激。

1 个回复
SO网友:Mark Kaplun

有一个正确的答案,写你自己的metabox代码。从长远来看,您需要;“战斗”;插件的API,解决它的bug,以及维护插件本身(升级等),将比自己编写代码花费更多。

如果你的网站应该只存在很短的时间,那么使用插件让它运行得更快可能是值得的,但人们通常低估了一个网站一旦运行会存在多长时间。

相关推荐

使用自定义metabox在给定日期后自动更新帖子

我有一个自定义的职位类型,将管理一些职位。我将实现一些自定义元盒,这些元盒将保存有关职位的额外信息,这些信息将像类型ecc一样插入。有一件事我不确定:是否可以使用metabox设置发布职位的截止日期?例如,如果我今天发布了一个职位,并且我希望状态在某个日期后自动更新为关闭状态,那么我如何实现这一点?我想更新该职位的状态以及从前端申请该职位的可能性。任何代码片段和帮助都将不胜感激。