Удалить метабокс из пользовательского редактора сообщений
Я создал собственный тип записи с основным метабоксом и двумя пользовательскими таксономиями functions.php
, Для создания таксономий я использовал register_taxonomy()
,
В главном метабоксе пользовательского поста я управляю своими таксономиями, то есть ставлю галочки. Поэтому мне больше не нужны метабоксы боковой панели, я хочу от них избавиться, как если бы я не пометил их имена в опциях экрана.
Тем не менее, я хочу, чтобы таксономии отображались в левой панели администратора, связанной с пользовательским типом поста, который я создал.
Я старался remove_meta_box()
но это не имеет никакого эффекта. Я пытался играть с show_ui
а также show_in_menu
: если для первого установлено значение true, а для второго - false, у меня есть метабоксы, но таксономии исчезают с боковой панели администратора, поэтому я хочу сделать прямо противоположное!
Как это можно решить? Спасибо
2 ответа
У меня недавно была похожая проблема, и я обнаружил, что remove_meta_box()
работал, но это должно было зацепить admin_menu
действие.
Например:
add_action('admin_menu', 'cs49323_update_meta_boxes');
function cs49323_update_meta_boxes() {
remove_meta_box( 'tagsdiv-YOUR_CUSTOM_TAXONOMY', YOUR_CUSTOM_POST_TYPE, 'side' );
}
Решено, я неправильно сформировал целевой метабокс, чтобы скрыть. div
тег должен быть связан с именем метабокса, после него:
function remove_my_meta() {
remove_meta_box( 'mymetadiv','mycustompost','side' );
}
add_action('admin_menu','remove_my_meta');
где mycustompost
это пользовательский тип сообщения, и mymeta
это таможенная таксономия.