Как скрыть определенный мета-ключ из пользовательского поля admin-page / edit-post в wordpress? - PullRequest
3 голосов
/ 08 сентября 2011

Я бы хотел скрыть свой определенный мета-ключ из области моего поля редактирования-поста.Допустим, у меня есть мета-ключ с именем «test1».Я не хочу, чтобы это появилось на моей странице редактирования / поста.Тем не менее, я все еще хочу показать другие настраиваемые поля, такие как, скажем, "test2" "test3" "test4" и т. Д.

Я читал кое-что об remove_meta_box ('postcustom', 'post', 'normal') но он скрывает все мои настраиваемые поля.

Я также читал о переименовании вашего мета-ключа с помощью "_test1".Да, он скрыт, но проблема возникает из-за того, что плагин также использует этот мета-ключ («test1»).Поэтому переименование мета-ключа начинается с подчеркивания - не очень хорошая идея.

Есть ли какой-либо код / ​​функция, позволяющая скрыть определенные пользовательские поля?Я не хочу, чтобы пользователи редактировали это настраиваемое поле «test1», но они все еще могут редактировать другие настраиваемые поля.

Спасибо!

1 Ответ

8 голосов
/ 08 сентября 2011

Вы можете подключиться к фильтру 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...