我正在尝试使用is_protected_meta()
从我的wordpress后端隐藏多个自定义字段此代码有效:
add_filter('is_protected_meta', 'my_is_protected_meta_filter', 10, 2);
function my_is_protected_meta_filter($protected, $meta_key) {
return $meta_key == 'pyre_custom1' ? true : $protected;
}
但是当我尝试传递多个值时,它无效。我的代码是:
add_filter('is_protected_meta', 'my_is_protected_meta_filter', 10, 2);
function my_is_protected_meta_filter($protected, $meta_key) {
return array($meta_key == 'pyre_custom1' ? true : $protected,$meta_key == 'pyre_custom2' ? true : $protected,$meta_key == 'pyre_custom3' ? true : $protected);
}
这似乎隐藏了完整的自定义字段部分。我怎样才能使它发挥作用?
答案 0 :(得分:0)
您可以这样做:
if( in_array($meta_key, array('pyre_custom1', 'pyre_custom2', 'pyre_custom3')) ){
return true;
}
return $protected;