如何添加一组额外的、独立的定制字段?

时间:2015-01-12 作者:Mauro

我正在寻找一个插件或其他东西,让管理员为给定类型的帖子输入一个规格列表(名称和值)。常规的自定义字段可以很好地工作,但当然,它们被其他一些插件使用,我真的不想在我的主题上过滤它们(因为插件可能会在将来添加),也不希望管理员看到所有不相关/混乱的信息。

1 个回复
SO网友:Tom J Nowell

自定义字段也称为post meta。许多内容都存储为post meta,例如特征图像的ID。您会注意到,这些字段不会显示在帖子的“自定义字段”部分中。

这是因为这些post元值的键以下划线开头。同样,您设置的任何在开头也有下划线的post meta都不会显示在“自定义字段”部分中。

因此,您现在的任务是为要呈现给用户的选项实现用户界面。您可以使用自定义元框来完成此操作。幸运的是,想要创建不同类型的元框的人已经提出了这个问题及其许多变体。由于这个原因,当其他人已经这样做时,我就不在这里详细讨论了。

This question and answer 将为您提供创建自定义元框的基本要点,以及保存帖子时如何保存值,但其他人可能会提供更多信息或满足您特定的UI需要。

最后一个注意事项是,注册元数据库时,必须指定它的去向以及查看它所需的功能。这样,您可以仅向具有必要访问权限的用户显示该框。例如,administrators和super administrators具有manage_options 功能,但不是编辑器。用户还可以使用屏幕选项打开和关闭方框,或者将其折叠并重新排列。您不需要做任何额外的事情来获得这些UI功能。

结束

相关推荐

必须使用插件自动加载器:如何正确使用get_plugins()?

我的autoloader类负责加载必须使用的插件,这些插件不位于mu-plugins 文件夹要定位它们,我需要使用get_plugins() 作用According to Codex, 该函数接受一个参数:$plugin\\u folder(string)(可选):单个插件文件夹的相对路径。我的文件层次结构如下所示:|-- /mu-plugins | |-- autoload.php // only includes wpmu/autoload.php&#