Вопрос или проблема
Смотрите прикрепленный скриншот моей панели администратора WordPress. Я хочу объединить эти 2 колонки в одну, чтобы сэкономить ширину. Это возможно сделать?
Ответ или решение
Для решения задачи объединения двух колонок в одном списке столбцов панели администратора WordPress, необходимо внести изменения в код темы или плагина. Это может потребовать знаний в области PHP и CSS. Давайте рассмотрим шаги, которые помогут вам выполнить эту задачу.
1. Определите целевые колонки
Прежде всего, вам следует понять, какие именно колонки вы хотите объединить. Например, если вы работаете с колонками, связанными с постами, определите, например, «Автор» и «Дата публикации».
2. Создайте дочернюю тему (если еще не создана)
Перед внесением изменений в файлы темы, рекомендуется создать дочернюю тему. Это позволит избежать потерь данных при обновлении основной темы.
- В корневом каталоге вашей темы создайте новую папку, назовите её, например,
mytheme-child
. - Внутри этой папки создайте файл
style.css
и добавьте в него следующий код:
/*
Theme Name: MyTheme Child
Template: mytheme
*/
- Создайте также файл
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 и возможности редактирования файлов вашей темы. Следуя приведенным шагам, вы сможете сэкономить пространство на панели управления и сделать ее более удобной для использования. Не забывайте регулярно создавать резервные копии вашей темы и базы данных, чтобы избежать потерь при внесении изменений.