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

Admin 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"