Intereting Posts
Какой файл является стандартной главной страницей, в которой перечислены все сообщения? ow, чтобы изменить URL-адрес страницы сайта cutsom на сайте wordpress, используя htaccess Как удалить функцию? Структура таксономии и перезаписи Добавить управляемые пользователем заголовки в пользовательские меню? массовое обновление post_content Я хочу добавить класс к основному div в шаблоне. Как мне это сделать? Исключить сообщения в данной категории Как ввести класс для всех элементов option из wp_get_archives ()? Многоэкранный вывод мультимедийного менеджера WordPress Разделение подменю на столбцы или помещение существующих меню в другое меню в качестве элемента подменю Циклы в описании категории Является ли уязвимость wp_nonce_field уязвимой, если вы знаете имя действия? Несколько tax_queries: отображает заголовки сообщений из нескольких пользовательских таксономий Как защитить файлы на основе формата и слова в имени файла с помощью wp-config или htaccess?

Как скрыть, а не удалять атрибуты metabox?

Мне нужно скрыть , а не удалять мета-поле атрибутов в бэкэнд.

Следующий код удаляет метабокс:

function hide_meta_box_attributes() { remove_meta_box('pageparentdiv', 'post', 'normal'); } add_filter('add_meta_boxes', 'hide_meta_boxes_attributes'); 

Проблема в том, что я запускаю иерархические сообщения, что означает, что мне нужно иметь возможность иметь сообщения и подпосты, которые активируются этим обменом. Когда я удаляю метабокс, функциональность больше не работает. Но для моих авторов мне нужно скрыть эти атрибуты metabox.

Кто-нибудь знает, как получить решение?

Функция get_hidden_meta_boxes ( ссылка источника ) предоставляет два фильтра, которые можно использовать для скрытия мета-поля. (Выберите только один из них.)

Первый – default_hidden_meta_boxes ( источник ), добавление метабокса в $ hidden array будет скрывать метабокс по умолчанию, но пользователь может выбрать вкладку параметров экрана и выбрать его включить.

Второй фильтр называется hidden_meta_boxes ( source ), добавление метабокса в $ hidden array здесь должно просто скрыть этот обмен, период.

Пример использования фильтра hidden_meta_boxes :

 function hide_meta_box_attributes( $hidden, $screen) { $hidden[] = 'pageparentdiv'; return $hidden; } add_filter('hidden_meta_boxes', 'hide_meta_box_attributes', 10, 2);