Описание
Удаляет Блоки на страницах редактирования/создания постов, постоянных страниц, ссылок и произвольных типов записей.
Функция ничего не возвращает
Использование
<?php remove_meta_box( $id, $page, $context ); ?>
Параметры
- $id (строка) (обязательный)
- id атрибут HTML тега, контейнера Блока. Базовые Блоки WordPress имеют следующие id:
- commentstatusdiv - блок статуса комментирования;
- commentsdiv - блок комментариев;
- slugdiv - блок альтернативного названия статьи (slug);
- revisionsdiv - блок ревизий;
- authordiv - блок установки автора;
- postcustom - блок произвольных полей;
- postexcerpt - блок цитаты;
- trackbacksdiv - блок уведомлений;
- postimagediv - блок картинки к посту.
По умолчанию: нет
- $page (строка) (обязательный)
- Тип записи на странице которой будет удаляться Блок ('post', 'page', 'link' или 'custom_post_type').
По умолчанию: нет - $context (строка)
- Место где Блок выводится. Может быть: 'normal', 'advanced' или 'side'.
По умолчанию: 'advanced'
Примеры
1. Пример удаления Блока произвольных полей на странице редактирования постов:
<?php
function remove_post_custom_fields() {
remove_meta_box( 'postcustom' , 'post' , 'normal' );
}
add_action( 'admin_menu' , 'remove_post_custom_fields' );
?>
2. Пример удаления Блока "Цитата" со стариц редактирования "постоянных страниц":
<?php
function remove_page_excerpt_field() {
remove_meta_box( 'postexcerpt' , 'page' , 'normal' );
}
add_action( 'admin_menu' , 'remove_page_excerpt_field' );
?>
3. Этот пример, удаляет Блоки "Комментарии", "Автор" и "Статус Комментария" со со стариц редактирования "постоянных страниц":
<?php
function remove_page_fields() {
remove_meta_box( 'commentstatusdiv' , 'page' , 'normal' ); //removes comments status
remove_meta_box( 'commentsdiv' , 'page' , 'normal' ); //removes comments
remove_meta_box( 'authordiv' , 'page' , 'normal' ); //removes author
}
add_action( 'admin_menu' , 'remove_page_fields' );
?>
4. Если нужно удалить Блок произвольной таксономии (созданный пользователем), на странице редактирования произвольного типа записи, то используйте подобный код:
function remove_custom_taxonomy()
{
remove_meta_box( 'tagsdiv-custom_taxonomy_slug', 'название_типа_поста', 'side' );
}
add_action( 'admin_menu', 'remove_custom_taxonomy' );
5. Так можно удалить даже Блок публикации:
function remove_publish_box()
{
remove_meta_box( 'submitdiv', 'custom_post_slug', 'side' );
}
add_action( 'admin_menu', 'remove_publish_box' );
remove_meta_box()
из файла: /wp-admin/includes/template.php WP 3.3.2function remove_meta_box($id, $screen, $context) {
global $wp_meta_boxes;
if ( empty( $screen ) )
$screen = get_current_screen();
elseif ( is_string( $screen ) )
$screen = convert_to_screen( $screen );
$page = $screen->id;
if ( !isset($wp_meta_boxes) )
$wp_meta_boxes = array();
if ( !isset($wp_meta_boxes[$page]) )
$wp_meta_boxes[$page] = array();
if ( !isset($wp_meta_boxes[$page][$context]) )
$wp_meta_boxes[$page][$context] = array();
foreach ( array('high', 'core', 'default', 'low') as $priority )
$wp_meta_boxes[$page][$context][$priority][$id] = false;
}Связанные Функции
Ещё из раздела
Смотрите также: Функции WordPress и Теги Шаблона.