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

问题描述:

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

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

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

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

谢谢!

您可以挂钩到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; 
} 
+0

太棒了!有用!非常感谢理查德!你很酷! – baby