Как убрать блоки на странице редактирования записи WordPress

Наводим порядок во внешнем виде страницы редактирования WordPress.

Блоки убираются с помощью директивы:

remove_meta_box( 'wp2t', 'post', 'normal' );

где первое значение название id, его можно узнать, если посмотреть код страницы, например:

Код для того чтобы скрыть большинство блоков по-умолчанию. Скрываем блоки для пользователей ниже администратора:

/* Удаляем блоки на странице редактирования
----------------------------------------- */

function remove_extra_meta_boxes() {

    // Для супер-администратора ничего не изменяем
    if ( current_user_can( 'level_10' ) ) {

    // Для других пользователей вносим изменения
    } else {

        // Обратные ссылки
        remove_meta_box( 'trackbacksdiv', 'post', 'normal' );
        remove_meta_box( 'trackbacksdiv', 'page', 'normal' );
        remove_meta_box( 'trackbacksdiv', 'news', 'normal' );

        // Цитата
        remove_meta_box( 'postexcerpt', 'post', 'normal' );
        remove_meta_box( 'postexcerpt', 'page', 'normal' );
        remove_meta_box( 'postexcerpt', 'news', 'normal' );

        // Свежие комментарии
        remove_meta_box( 'commentsdiv', 'post', 'normal' );
        remove_meta_box( 'commentsdiv', 'page', 'normal' );
        remove_meta_box( 'commentsdiv', 'news', 'normal' );

        // Произвольные поля
        remove_meta_box( 'postcustom', 'post', 'normal' );
        remove_meta_box( 'postcustom', 'page', 'normal' );
        remove_meta_box( 'postcustom', 'news', 'normal' );

        // Ярлык
        remove_meta_box( 'slugdiv', 'post', 'normal' );
        remove_meta_box( 'slugdiv', 'page', 'normal' );
        remove_meta_box( 'slugdiv', 'news', 'normal' );

        // Свойство записи
        remove_meta_box( 'pageparentdiv', 'post', 'normal' );
        remove_meta_box( 'pageparentdiv', 'page', 'normal' );
        remove_meta_box( 'pageparentdiv', 'news', 'normal' );

        // Метки
        //remove_meta_box( 'tagsdiv-post_tag' , 'post' , 'side' );
        //remove_meta_box( 'tagsdiv-post_tag' , 'page' , 'side' );

        // Ревизии
        //remove_meta_box('revisionsdiv','post','normal');
        //remove_meta_box('revisionsdiv','page','normal');

        // Обсуждение
        // Следующие директивы открывать нельзя, иначе при публикации записи будет закрыто комментирование
        //remove_meta_box( 'commentstatusdiv','post','normal');
        //remove_meta_box( 'commentstatusdiv','page','normal');

    }
}
add_action( 'admin_menu', 'remove_extra_meta_boxes' );

Некоторые директивы закомментированы специально. Код вставлял из своего рабочего сайта и оставил как есть. Можно их раскомментировать или наоборот отдельные участки закрыть.

Если нужно скрыть блоки для всех пользователей тогда нужно убрать конструкцию:

if ( current_user_can( 'level_10' ) ) {
} else {
}

Некоторые плагины не поддаются удалению способом выше. Для них существует отдельная конструкция:

function remove_plugin_metaboxes(){

    // Удаляем mashshare
    remove_meta_box( 'mashsb_meta', 'post', 'normal' );
    remove_meta_box( 'mashsb_meta', 'page', 'normal' );

    // Удаляем Twitter
    remove_meta_box( 'wp2t', 'post', 'normal' );
    remove_meta_box( 'wp2t', 'page', 'normal' );

}
add_action( 'do_meta_boxes', 'remove_plugin_metaboxes' );

Действия те же самые. Смотрим в коде ID блока и вставляет в конструкцию выше.

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Как убрать блоки на странице редактирования записи WordPress"
Если вам нужно добавить участок кода ставьте его между тегами <code></code>