Есть ли функция для получения списка зарегистрированных мета-боксов и их удаления? Я вижу, что есть метод для добавления и удаления.
http://codex.wordpress.org/Function_Reference/remove_meta_box
plugin-development
metabox
Майкл Эклунд
источник
источник
Ответы:
Не совсем, но вы можете определить свой собственный. Все мета-блоки хранятся в глобальной переменной,
$wp_meta_boxes
которая является многомерным массивом.В этом массиве будут показаны все мета-блоки, зарегистрированные для определенного экрана и определенного контекста. Вы также можете углубиться в детализацию, поскольку этот массив также является многомерным массивом, который разделяет мета-блоки по приоритету и идентификатору.
Допустим, вы хотите получить массив, содержащий все мета-блоки, которые имеют «нормальный» приоритет на панели администратора. Вы бы назвали следующее:
Это идентично глобальному массиву,
$wp_meta_boxes['dashboard']['normal']
а также многомерному массиву.Удаление основных мета-блоков
Допустим, вы хотите удалить кучу мета-блоков. Приведенную выше функцию можно слегка настроить, чтобы:
Если вы хотите удалить, скажем, виджет входящих ссылок из Dashboard, вам нужно позвонить:
источник
global
не работает для меня! Спасибо. wordpress.stackexchange.com/questions/318834/…На панели управления WordPress отображаются мета-блоки. Есть нормальный столбец и боковой столбец.
Я могу получить список зарегистрированных мета-блоков и удалить их из панели мониторинга, используя следующий код:
Просто используйте,
print_r($wp_meta_boxes);
чтобы увидеть список зарегистрированных мета-блоков.источник
print_r($wp_meta_boxes);