我想隐藏我的编辑帖子自定义字段区域中的某个元键。 假设我有名为“test1”的元键。 我不希望它出现在我的编辑帖子/页面上。但是,我仍然希望显示其他自定义字段,例如让我们说“test2”“test3”“test4”等。
我已经阅读了有关remove_meta_box('postcustom','post','normal')的内容,但它隐藏了我的所有自定义字段。
我也读过有关使用“_test1”重命名元键的内容。是的,它是隐藏的,但问题出现了,因为有一个插件使用该元键(“test1”)。所以重命名元键以下划线开头并不是一个好主意。
是否有任何代码/功能可以隐藏某些自定义字段?我不希望用户编辑“test1”自定义字段,但他们仍然可以编辑其他自定义字段。
谢谢!
答案 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;
}