Удалить метабокс из пользовательского редактора сообщений

Я создал собственный тип записи с основным метабоксом и двумя пользовательскими таксономиями 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 это таможенная таксономия.

Другие вопросы по тегам