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

bab*_*aby 3 wordpress custom-fields

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

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

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

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

谢谢!

Ric*_*d M 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;
}
Run Code Online (Sandbox Code Playgroud)