Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wordpress中从管理员页面/编辑帖子自定义字段隐藏某些元密钥?_Wordpress_Custom Fields - Fatal编程技术网

如何在wordpress中从管理员页面/编辑帖子自定义字段隐藏某些元密钥?

如何在wordpress中从管理员页面/编辑帖子自定义字段隐藏某些元密钥?,wordpress,custom-fields,Wordpress,Custom Fields,我想从我的编辑文章自定义字段区域隐藏我的特定元键。 假设我有一个名为“test1”的元密钥。 我不希望它出现在我的编辑帖子/页面上。但是,我仍然希望显示其他自定义字段,比如“test2”、“test3”和“test4”等 我读过一些关于remove_meta_box('postcustom'、'post'、'normal')的文章,但它隐藏了我所有的自定义字段 我还读过关于用“_test1”重命名元密钥的内容。是的,它是隐藏的,但是问题发生了,因为有一个插件也使用了那个元键(“test1”)。因

我想从我的编辑文章自定义字段区域隐藏我的特定元键。 假设我有一个名为“test1”的元密钥。 我不希望它出现在我的编辑帖子/页面上。但是,我仍然希望显示其他自定义字段,比如“test2”、“test3”和“test4”等

我读过一些关于remove_meta_box('postcustom'、'post'、'normal')的文章,但它隐藏了我所有的自定义字段

我还读过关于用“_test1”重命名元密钥的内容。是的,它是隐藏的,但是问题发生了,因为有一个插件也使用了那个元键(“test1”)。因此,以下划线开始重命名元键不是一个好主意

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


谢谢

您可以挂接到
受保护\u 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;
}