如何在wordpress中的admin-page / edit-post自定义字段中隐藏某些元键?

时间:2011-09-08 13:27:27

标签: wordpress custom-fields

我想隐藏我的编辑帖子自定义字段区域中的某个元键。 假设我有名为“test1”的元键。 我不希望它出现在我的编辑帖子/页面上。但是,我仍然希望显示其他自定义字段,例如让我们说“test2”“test3”“test4”等。

我已经阅读了有关remove_meta_box('postcustom','post','normal')的内容,但它隐藏了我的所有自定义字段。

我也读过有关使用“_test1”重命名元键的内容。是的,它是隐藏的,但问题出现了,因为有一个插件使用该元键(“test1”)。所以重命名元键以下划线开头并不是一个好主意。

是否有任何代码/功能可以隐藏某些自定义字段?我不希望用户编辑“test1”自定义字段,但他们仍然可以编辑其他自定义字段。

谢谢!

1 个答案:

答案 0 :(得分:8)

您可以挂钩is_protected_meta过滤器,并为要隐藏的任何自定义字段返回true。

add_filter('is_protected_meta', 'my_is_protected_meta_filter', 10, 2);
function my_is_protected_meta_filter($protected, $meta_key) {
    return $meta_key == 'test1' ? true : $protected;
}