scottb
  • 0
Гуру

Как я могу удалить определенные настраиваемые метаданные сообщения из набора полей «Пользовательские поля»?

  • 0

Я создал настраиваемое мета-поле для обработки определенных настраиваемых мета-полей сообщений, и я не хочу, чтобы эти настраиваемые поля дублировались в области «Пользовательские поля».

Как я могу удалить определенные пользовательские метаданные сообщения из набора полей «Пользовательские поля»?

Share
  1. Может ли кто-нибудь предложить, как использовать хук is_protected_meta, чтобы скрыть несколько ключей настраиваемых полей на основе подстроки, которая находится в имени ключа? Я использую подключаемый модуль, который добавил целую кучу настраиваемых ключей полей, и я хочу скрыть их из интерфейса администратора, не нарушая работу плагина. Например, я хочу скрыть ВСЕ ключи пользовательских полей, которые начинаются с «review-» или «bsf-».

    • 0
  2. Чтобы скрыть настраиваемое поле из раздела «Пользовательские поля», поставьте перед ним знак подчеркивания. Так add_post_meta($id, 'name', 'value'); становится add_post_meta($id, '_name', 'value'); .

    Вот хорошая ссылка для резервного копирования:

    • 0
  3. Вы можете подключиться к фильтру 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 == 'meta-name' ? true : $protected;
    }
    
    • 0

Оставить ответ

You must login to add an answer.