Вопрос или проблема
Я использую свою собственную таксономию для блогов и хотел бы удалить категории и метки из панели управления. Я убрал их из административного меню и метабоксов на странице редактирования записей, о чем рассказывается в этом вопросе: Удалить категории / метки из административного меню
Но теперь я пытаюсь убрать их со страницы “Все записи” в панели управления, где отображается список всех записей в таблице, а сверху находятся такие колонки, как Заголовок, Автор, Категории, Метки, Дата и т.д. Я не могу понять, как это сделать.
Как уже предложил @fatwombat, вам нужно переписать таблицу. Если вы не можете изменить решение @Milo, вот код, который уберет колонки:
function my_manage_columns( $columns ) {
unset($columns['categories'], $columns['tags']);
return $columns;
}
function my_column_init() {
add_filter( 'manage_posts_columns' , 'my_manage_columns' );
}
add_action( 'admin_init' , 'my_column_init' );
На самом деле это требует переписать саму таблицу.
Следующая ссылка может помочь вам в этом:
https://wordpress.stackexchange.com/a/19182/81482
Если вы хотите полностью убрать категории и метки из подменю записей, таблицы записей и страницы редактирования записей, вам просто нужно аннулировать регистрацию категорий и меток для записей.
add_action('init', function() {
unregister_taxonomy_for_object_type('category', 'post');
unregister_taxonomy_for_object_type('post_tag', 'post');
});
Ответ или решение
Чтобы полностью удалить категории и метки из административной панели WordPress, включая раздел "Все записи" и страницу редактирования постов, вам необходимо выполнить несколько шагов. Вы уже убрали категории и метки из меню административной панели и метабоксов на странице редактирования постов, но вам также нужно внести изменения в таблицу, отображающую все записи.
Вот список шагов, которые помогут вам достичь этого:
-
Удаление колонок категорий и меток из таблицы записей:
Вам нужно использовать фильтрmanage_posts_columns
для удаления колонок категорий и меток из таблицы "Все записи". Вы можете добавить следующий код в файлfunctions.php
вашей темы или в плагин на уровне сайта:function my_manage_columns( $columns ) { unset($columns['categories']); unset($columns['tags']); return $columns; } function my_column_init() { add_filter( 'manage_posts_columns' , 'my_manage_columns' ); } add_action( 'admin_init' , 'my_column_init' );
-
Удаление категорий и меток с экрана редактирования поста:
Чтобы удалить метабоксы категорий и меток с экрана редактирования записи, вы можете использовать следующий код:function my_remove_meta_boxes() { remove_meta_box('tagsdiv-post_tag', 'post', 'side'); remove_meta_box('categorydiv', 'post', 'side'); } add_action('admin_menu', 'my_remove_meta_boxes');
-
Полное удаление таксономий из типа записи:
Если вы хотите полностью удалить категории и метки из типа записи "post", можно использовать функциюunregister_taxonomy_for_object_type
. Этот подход также уберет таксономии из других мест, где они могут появляться. Для этого добавьте следующий код:add_action('init', function() { unregister_taxonomy_for_object_type('category', 'post'); unregister_taxonomy_for_object_type('post_tag', 'post'); });
Эти изменения позволят вам убрать категории и метки не только из меню и метабоксов, но и из таблицы со всеми записями в панели управления.
Не забудьте сделать резервную копию ваших файлов и базы данных перед внесением изменений, чтобы избежать потери данных.