【问题标题】:Filtering custom fields on wordpress admin page在 wordpress 管理页面上过滤自定义字段
【发布时间】:2010-06-06 22:48:20
【问题描述】:

我目前正在开发一个 wordpress 2.9.2 插件(我的第一个),它可以创建稍后从模板中读取的其他自定义字段。该插件在“编辑帖子”屏幕中添加了一个额外的元框,负责操作这些值。

我的问题是插件生成的自定义字段也显示在“自定义字段”框中。理想情况下,我希望插件生成的自定义字段与同一帖子/页面的任何其他自定义字段分开管理。

有没有一种方法可以过滤特定于我的插件的字段,以防止它们显示在“自定义字段”框中?我还没有找到任何可以让我在这些值在“编辑帖子”上呈现之前捕获和操作这些值的操作或过滤器。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    此外,如果您在自定义字段前加上下划线“_”,它将在自定义字段部分中隐藏。

    另外,请查看我的 WPalchemy Meta Box PHP Class,这将帮助您轻松创建元框。

    【讨论】:

      【解决方案2】:

      如果您查看函数 _list_meta_row() 内部(在 wp-admin/includes/template.php 中的第 2500 行附近),您会发现它跳过了作为序列化数组或对象的 post meta。

      因此,如果您认为将插件发布元数据存储为数组或对象是合适的,则它不应显示在“自定义字段”框中。

      【讨论】:

      • 对(非常)迟到的回复表示歉意。您上面描述的方法确实从该帖子的每个自定义字段的列表中排除了数组/对象,尽管它仍然将键留在“自定义字段”部分底部的下拉列表中。老实说,我愿意忍受它。谢谢!
      • 我刚刚又看了一遍 - 你也可以隐藏密钥。使用下划线前缀(表示“私钥”),它不会显示(~wp-admin/includes/template.php 中的第 2530 行)
      • 感谢这些答案和 cmets。我不敢相信没有过滤钩或类似的东西。估计没有。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 2014-09-15
      • 1970-01-01
      • 2014-02-22
      • 2010-12-23
      • 2017-05-10
      • 1970-01-01
      相关资源
      最近更新 更多