Как удалить метабоксы в WordPress без плагинов

Метабоксы — это важный элемент интерфейса администратора WordPress, который позволяет удобно управлять дополнительными настройками постов, страниц, пользователей и других сущностей. Однако в некоторых случаях стандартные метабоксы становятся лишними или мешают удобству работы. В этой статье мы подробно разберём, как эффективно удалить ненужные метабоксы из админки WordPress без использования плагинов, используя только функции и хуки ядра.

Что такое метабоксы и зачем их удалять

Метабоксы — это блоки с настройками и дополнительной информацией, которые появляются на страницах редактирования постов, страниц, пользовательских типов записей и других элементов админки. Например, это могут быть метабоксы с категориями, тегами, атрибутами страницы, SEO-настройками и прочим.

Удаление ненужных метабоксов помогает:

  • Сократить визуальный шум в админке;
  • Упростить интерфейс для пользователей с ограниченными правами;
  • Избежать ошибок при редактировании контента;
  • Повысить удобство и скорость работы.

Иногда метабоксы добавляют плагины или темы, которые вы не используете, и они занимают место и отвлекают. Поэтому важно уметь управлять метабоксами через код.

Основные хуки и функции для удаления метабоксов

Для удаления метабоксов в WordPress используется функция remove_meta_box(), которая вызывается в нужном хукe, чаще всего в add_meta_boxes или do_meta_boxes. Синтаксис функции:

remove_meta_box( string $id, string $screen, string $context );
  • $id — ID метабокса.
  • $screen — экран, на котором находится метабокс (например, 'post', 'page', 'custom_post_type').
  • $context — область ('normal', 'side', 'advanced').

Для правильного удаления нужно точно знать ID метабокса. Его можно узнать из исходного кода страницы редактирования или из документации.

Пример удаления стандартного метабокса «Обсуждение» на странице редактирования поста

function wparticles_remove_discussion_meta_box() {
    remove_meta_box('commentstatusdiv', 'post', 'normal');
}
add_action('add_meta_boxes', 'wparticles_remove_discussion_meta_box');

Этот код удалит метабокс, отвечающий за включение или отключение комментариев для постов.

Удаление нескольких метабоксов для разных типов записей

Часто нужно убрать сразу несколько метабоксов на разных типах записей. Для этого можно организовать код так:

function wparticles_remove_unwanted_meta_boxes() {
    // Удаляем метабоксы на страницах постов
    remove_meta_box('postcustom', 'post', 'normal'); // Кастомные поля
    remove_meta_box('trackbacksdiv', 'post', 'normal'); // Трекбеки

    // Удаляем метабоксы на страницах страниц
    remove_meta_box('pageparentdiv', 'page', 'side'); // Атрибуты страницы

    // Для кастомного типа записи 'product'
    remove_meta_box('slugdiv', 'product', 'normal'); // Поле для слага
}
add_action('add_meta_boxes', 'wparticles_remove_unwanted_meta_boxes');

Такой подход позволяет централизованно управлять метабоксами в вашем проекте.

Как узнать ID метабокса для удаления

Если вы не знаете ID метабокса, используйте несколько способов:

  1. Откройте страницу редактирования нужного типа записи и включите режим разработчика в браузере (F12). Найдите блок <div> с классом postbox — в его атрибуте id будет нужный идентификатор.
  2. В документации и исходном коде плагинов или темы ищите функцию add_meta_box() — в ней указывается ID метабокса.
  3. Можно временно добавить в functions.php вывод всех метабоксов на экран для отладки (используйте хук do_meta_boxes и функцию global $wp_meta_boxes;).

Удаление метабоксов, добавленных плагинами

Плагины могут добавлять свои метабоксы с произвольными ID. Чтобы их удалить, нужно:

  • Узнать ID метабокса (описано выше);
  • Использовать remove_meta_box() в хукe add_meta_boxes с приоритетом, чтобы сработать после добавления метабоксов плагином.

Например, если плагин добавляет метабокс с ID custom_plugin_meta_box на тип записи post, удаляем так:

function wparticles_remove_plugin_meta_box() {
    remove_meta_box('custom_plugin_meta_box', 'post', 'normal');
}
add_action('add_meta_boxes', 'wparticles_remove_plugin_meta_box', 99);

Практические советы и рекомендации

Удаление метабоксов напрямую влияет на удобство пользователей и функционал. Вот что стоит учесть:

  • Проверяйте, что удаляемый метабокс действительно не нужен пользователям или роли, которые работают с сайтом.
  • Для гибкости добавляйте условные проверки внутри функций, чтобы удалять метабоксы только для определённых ролей или пользователей (current_user_can()).
  • Используйте префиксы для функций (например, wparticles_) для избежания конфликтов, особенно если код добавляется в общий functions.php.
  • Если метабоксы добавляет тема или плагин, рассмотрите возможность отключения их через настройки, если таковые имеются.

Пример комплексного решения с условным удалением метабоксов

function wparticles_conditional_remove_meta_boxes() {
    // Убираем кастомные поля для всех, кроме администраторов
    if (!current_user_can('administrator')) {
        remove_meta_box('postcustom', 'post', 'normal');
    }

    // Убираем SEO метабокс плагина Clearfy Pro для всех
    remove_meta_box('clearfy_seo_metabox', 'post', 'side');

    // Убираем метабокс с трекбеками
    remove_meta_box('trackbacksdiv', 'post', 'normal');
}
add_action('add_meta_boxes', 'wparticles_conditional_remove_meta_boxes', 99);

Заключение

Удаление метабоксов в WordPress — простой, но мощный инструмент для кастомизации админки. Используя функцию remove_meta_box() и правильные хуки, вы сможете быстро убрать ненужные элементы, повысить удобство работы и уменьшить количество ошибок. Главное — точно знать ID метабоксов и понимать, кому вы хотите ограничить доступ или убрать лишние настройки.

Как настроить автопостинг в WordPress из разных источников
17.02.2026
Как избежать проблем с совместимостью AJAX в WooCommerce при кастомизации товаров
24.05.2026
Как создать динамические блоки с AJAX в WordPress
22.02.2026
Как добавить локализацию в плагин WordPress
13.02.2026
Как использовать WPCommunity для создания коммуникации на WordPress
28.02.2026

Ниже мы подобрали самые актуальные материалы по Вордпресс