1. 什么是 WordPress 元框?
在 WordPress 开始中,元框(Meta Box)被用来向帖子和页面添加自定义字段。它们是一个强大的工具,可以轻松地向 WordPress 内容类型添加更多的数据。
1.1 WordPress 自带的元框
WordPress 已经提供了一些预置的元框,例如:“发布”区域中的“密码保护”和“状态”选项,以及“编辑器”区域中的可编辑字段。
1.2 自定义元框
为了创建自己的元框,使用 add_meta_box() 函数来对需要添加自定义字段的发帖类型进行设置。
add_action( 'add_meta_boxes', 'myplugin_add_meta_box' );
function myplugin_add_meta_box() {
add_meta_box(
'myplugin_sectionid',
__( 'My Post Section Title', 'myplugin_textdomain' ),
'myplugin_meta_box_callback',
'post'
);
}
2. 为何需要重构 WordPress 元框?
随着 WordPress 不断演变和发展,开发者发现元框的缺点却逐渐变得明显。其中之一是随着元框数量的增加,它们通常会变得杂乱无章。此外,它们的代码通常重复,难以维护。
3. 重构 WordPress 元框需要注意什么?
3.1 面向对象编程
改善元框的代码质量可以通过使用面向对象编程技术的方式来实现。这显然是一个复杂的问题,但正是这种架构设计,可以更好地维护和修改元框。
3.2 Single Responsibility Principle
好的编程实践包括将代码组件分离到小而专业的组件中。此原则称为 SRP(Single Responsibility Principle),它指出每个组件或类只负责一项任务或关注点。同样,元框应该也是如此,最好设计成每个元框负责一个特定的任务。
3.3 数据存储
元框收集的数据通常被保存在发帖的元数据 table 中。对于需要多次访问和更新元数据的元框,只有在需要时才使用数据库检索。此外,还应该使用 WordPress 提供的缓存机制,例如 Transient API。
4. 总结
对于需要在 WordPress 内部尽可能缩小额外的代码库,并尽可能避免数据库查询和I/O操作的情况下添加自定义字段到文章和页面中的开发人员,这些重构的元框可谓是一个有尝试价值的方法。