Удалить стиль WordPress по умолчанию из метабоксов на страницах редактирования сообщений?

Есть ли способ предотвратить WordPress от автоматической упаковки каждого метаболизма в классе postbox? Или, по крайней мере, добавить мой собственный внешний div, чтобы я мог делать пользовательские изменения через css? Благодаря!

Добавьте необходимые классы с postbox_classes_{$page}_{$id} . Например…

 function add_class($classes) { $classes[] = 'awesome-new-class-that-I-could-not-live-without'; return $classes; } add_filter('postbox_classes_post_submitdiv','add_class'); 

Это добавит ваш класс в мета-окно «Отправить» – тот, у кого заголовок «Опубликовать» – на странице редактирования «Почта». Вы можете получить эти значения, посмотрев на источник страницы. Часть {$page} в чуть-чуть Javascript рядом с верхней частью. Посмотрите на pagenow . {$ Id} является атрибутом id метабокса <div> .

Вот ответ, как изменить классы css метабокса. Я бы не удалял класс postbox, потому что необходимо открыть и закрыть метабокс. Но вы можете прикрепить свой собственный класс css для создания метабокса и следующих элементов html.

Но вы должны модифицировать каждый метабокс, нет общего крючка для всех метаболитов. Используйте глобальные $wp_meta_boxes чтобы узнать, какие обменники доступны на текущем экране.

 add_action( 'wp_dashboard_setup', 'close_all_meta_boxes', 999 ); function close_all_meta_boxes() { global $wp_meta_boxes; $screen = get_current_screen(); $page = $screen->id; if ( isset( $wp_meta_boxes[$page] ) ) { foreach ( $wp_meta_boxes[$page] as $parts ) { if ( is_array( $parts ) ) { foreach ( $parts as $part ) { if ( is_array( $part ) ) { foreach ( $part as $id => $metabox ) { add_filter( "postbox_classes_{$page}_{$id}", 'modify_meta_box_css' ); } } } } } } } function modify_meta_box_css( $classes ) { if ( is_array( $classes ) ) { array_push( $classes, 'closed' ); } return $classes; } 

Этот код добавит closed класс ко всем метаболизмам на приборной панели, поэтому все метабоксины будут отображаться с минимальными значениями.