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

Вопрос или проблема

Я использую свою собственную таксономию для блогов и хотел бы удалить категории и метки из панели управления. Я убрал их из административного меню и метабоксов на странице редактирования записей, о чем рассказывается в этом вопросе: Удалить категории / метки из административного меню

Но теперь я пытаюсь убрать их со страницы “Все записи” в панели управления, где отображается список всех записей в таблице, а сверху находятся такие колонки, как Заголовок, Автор, Категории, Метки, Дата и т.д. Я не могу понять, как это сделать.

Как уже предложил @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, включая раздел "Все записи" и страницу редактирования постов, вам необходимо выполнить несколько шагов. Вы уже убрали категории и метки из меню административной панели и метабоксов на странице редактирования постов, но вам также нужно внести изменения в таблицу, отображающую все записи.

Вот список шагов, которые помогут вам достичь этого:

  1. Удаление колонок категорий и меток из таблицы записей:
    Вам нужно использовать фильтр 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' );
  2. Удаление категорий и меток с экрана редактирования поста:
    Чтобы удалить метабоксы категорий и меток с экрана редактирования записи, вы можете использовать следующий код:

    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');
  3. Полное удаление таксономий из типа записи:
    Если вы хотите полностью удалить категории и метки из типа записи "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');
    });

Эти изменения позволят вам убрать категории и метки не только из меню и метабоксов, но и из таблицы со всеми записями в панели управления.

Не забудьте сделать резервную копию ваших файлов и базы данных перед внесением изменений, чтобы избежать потери данных.

Оцените материал
Добавить комментарий

Капча загружается...