Наводим порядок во внешнем виде страницы редактирования WordPress.
Блоки убираются с помощью директивы:
где первое значение название 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' );
Некоторые директивы закомментированы специально. Код вставлял из своего рабочего сайта и оставил как есть. Можно их раскомментировать или наоборот отдельные участки закрыть.
Если нужно скрыть блоки для всех пользователей тогда нужно убрать конструкцию:
} else {
}
Некоторые плагины не поддаются удалению способом выше. Для них существует отдельная конструкция:
// Удаляем 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 блока и вставляет в конструкцию выше.