Пользовательские столбцы в WordPress могут значительно улучшить функциональность и внешний вид панели администратора вашего сайта. Они позволяют вам отображать дополнительную информацию о ваших сообщениях, страницах или пользовательских типах сообщений в структурированном и организованном виде. В этой статье мы рассмотрим несколько эффективных методов управления настраиваемыми столбцами в WordPress, а также приведем примеры кода, которые помогут вам их реализовать.
Метод 1: использование хука «manage_{post_type}_postscolumns».
Один из самых простых способов добавления пользовательских столбцов — использование хука «manage{post_type}_posts_columns». Этот хук позволяет вам изменять столбцы, отображаемые на экране администратора типа публикации. Вот пример:
function custom_post_columns($columns) {
$columns['custom_column'] = 'Custom Column';
return $columns;
}
add_filter('manage_post_type_posts_columns', 'custom_post_columns');
Метод 2. Заполнение данных настраиваемого столбца с помощью хука manage_{post_type}_posts_customcolumn.
После того как вы добавили настраиваемый столбец, вам нужно будет заполнить его данными. Хук «manage{post_type}_posts_custom_column» позволяет вставлять контент в специальный столбец. Вот пример:
function custom_column_content($column_name, $post_id) {
if ($column_name === 'custom_column') {
echo 'Custom column content';
}
}
add_action('manage_post_type_posts_custom_column', 'custom_column_content', 10, 2);
Метод 3: сортировка настраиваемых столбцов с помощью хука manage_edit-{post_type}_sortable_columns
По умолчанию настраиваемые столбцы не сортируются. Однако вы можете включить сортировку, используя хук «manage_edit-{post_type}_sortable_columns». Вот пример:
function custom_column_sortable($sortable_columns) {
$sortable_columns['custom_column'] = 'custom_column';
return $sortable_columns;
}
add_filter('manage_edit-post_type_sortable_columns', 'custom_column_sortable');
Метод 4: добавление данных настраиваемого столбца на экран быстрого редактирования
Чтобы включить настраиваемые столбцы на экран быстрого редактирования, вы можете использовать хук действия «quick_edit_custom_box». Это позволяет пользователям изменять данные настраиваемого столбца непосредственно из списка сообщений. Вот пример:
function add_custom_column_quick_edit($column_name, $post_type) {
if ($column_name === 'custom_column') {
echo '<fieldset class="inline-edit-col">';
echo '<label><span class="title">Custom Column</span>';
echo '<textarea rows="1" cols="20" name="custom_column"></textarea></label>';
echo '</fieldset>';
}
}
add_action('quick_edit_custom_box', 'add_custom_column_quick_edit', 10, 2);
Метод 5: удаление настраиваемых столбцов
Если настраиваемый столбец вам больше не нужен, вы можете удалить его с помощью хука manage_{post_type}_posts_columns. Вот пример:
function remove_custom_column($columns) {
unset($columns['custom_column']);
return $columns;
}
add_filter('manage_post_type_posts_columns', 'remove_custom_column');
Пользовательские столбцы предоставляют мощный способ расширить функциональность вашей панели администратора WordPress. В этой статье мы рассмотрели несколько методов управления настраиваемыми столбцами, включая их добавление, заполнение, сортировку и удаление. Используя эти методы, вы можете улучшить взаимодействие с пользователем и оптимизировать процесс управления контентом в WordPress.
Не забудьте настроить примеры кода в соответствии с вашими конкретными потребностями и типами сообщений. Благодаря этим методам в вашем наборе инструментов вы сможете создать более индивидуальный и эффективный интерфейс администратора для вашего веб-сайта WordPress.