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

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

Смотрите прикрепленный скриншот моей панели администратора WordPress. Я хочу объединить эти 2 колонки в одну, чтобы сэкономить ширину. Это возможно сделать?

вставьте описание изображения здесь

Ответ или решение

Для решения задачи объединения двух колонок в одном списке столбцов панели администратора WordPress, необходимо внести изменения в код темы или плагина. Это может потребовать знаний в области PHP и CSS. Давайте рассмотрим шаги, которые помогут вам выполнить эту задачу.

1. Определите целевые колонки

Прежде всего, вам следует понять, какие именно колонки вы хотите объединить. Например, если вы работаете с колонками, связанными с постами, определите, например, «Автор» и «Дата публикации».

2. Создайте дочернюю тему (если еще не создана)

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

  1. В корневом каталоге вашей темы создайте новую папку, назовите её, например, mytheme-child.
  2. Внутри этой папки создайте файл style.css и добавьте в него следующий код:
/*
 Theme Name:   MyTheme Child
 Template:     mytheme
*/
  1. Создайте также файл functions.php, чтобы подключить родительскую тему:
<?php
add_action('wp_enqueue_scripts', 'enqueue_parent_styles');
function enqueue_parent_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}

3. Модификация в файле функций

В файле functions.php вашей дочерней темы добавьте код, который объединит необходимые колонки. Например:

add_filter('manage_posts_columns', 'custom_post_columns');
function custom_post_columns($columns) {
    // Удаляем ненужные колонки
    unset($columns['author']);
    unset($columns['date']);

    // Добавляем новую колонку
    $columns['author_date'] = 'Автор и Дата';

    return $columns;
}

add_action('manage_posts_custom_column', 'custom_post_column_content', 10, 2);
function custom_post_column_content($column, $post_id) {
    if ($column == 'author_date') {
        $author = get_the_author($post_id);
        $date = get_the_date($post_id);
        echo $author . '<br>' . $date; // Объединяем автор и дату
    }
}

4. Добавление CSS для оформления

Для улучшения визуального оформления объединенной колонки добавьте соответствующий CSS в файл style.css вашей дочерней темы. Например:

.column-author_date {
    text-align: left;
    padding: 10px;
}

5. Проверка на наличие ошибок

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

Заключение

Объединение колонок в админ-панели WordPress является достижимой задачей, которая требует базовых знаний PHP и возможности редактирования файлов вашей темы. Следуя приведенным шагам, вы сможете сэкономить пространство на панели управления и сделать ее более удобной для использования. Не забывайте регулярно создавать резервные копии вашей темы и базы данных, чтобы избежать потерь при внесении изменений.

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

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