Улучшение страницы продукта WP-Admin: добавление пользовательских столбцов в WordPress

В WordPress область WP-Admin служит центром управления содержимым вашего веб-сайта. Если у вас есть интернет-магазин, созданный с помощью WordPress, и вы хотите расширить функциональность страницы управления продуктами, добавление настраиваемых столбцов может стать отличным способом отображения дополнительной информации и улучшения вашего рабочего процесса. В этой статье мы рассмотрим несколько способов добавления пользовательских столбцов на страницу продукта WP-Admin, а также примеры кода.

Метод 1: использование хука «manage_{post_type}_postscolumns».
WordPress предоставляет хуки, которые позволяют нам изменять столбцы на странице продукта WP-Admin. Используя хук «manage
{post_type}_posts_columns», где {post_type} относится к конкретному типу публикации, мы можем добавить на страницу продукта пользовательские столбцы. Вот пример:

// Add custom column header
function custom_product_columns($columns) {
    $columns['custom_column'] = 'Custom Column';
    return $columns;
}
add_filter('manage_product_posts_columns', 'custom_product_columns');
// Populate custom column with data
function populate_custom_product_columns($column, $post_id) {
    if ($column === 'custom_column') {
        echo 'Custom Column Data';
    }
}
add_action('manage_product_posts_custom_column', 'populate_custom_product_columns', 10, 2);

Метод 2: использование специального плагина.
Другой подход — создать собственный плагин для добавления нужных настраиваемых столбцов. Этот метод обеспечивает большую гибкость и позволяет отделить ваши настройки от файла function.php темы. Вот пример пользовательского плагина:

// Plugin activation hook
function custom_product_columns_plugin_activate() {
    add_action('admin_init', 'custom_product_columns');
    flush_rewrite_rules();
}
register_activation_hook(__FILE__, 'custom_product_columns_plugin_activate');
// Add custom column header
function custom_product_columns($columns) {
    $columns['custom_column'] = 'Custom Column';
    return $columns;
}
// Populate custom column with data
function populate_custom_product_columns($column, $post_id) {
    if ($column === 'custom_column') {
        echo 'Custom Column Data';
    }
}
add_action('manage_product_posts_custom_column', 'populate_custom_product_columns', 10, 2);

Метод 3: использование файла функций пользовательской темы
Если вы предпочитаете сохранять настройки в своей теме, вы можете добавить код в файл function.php вашей активной темы. Вот пример:

// Add custom column header
function custom_product_columns($columns) {
    $columns['custom_column'] = 'Custom Column';
    return $columns;
}
add_filter('manage_product_posts_columns', 'custom_product_columns');
// Populate custom column with data
function populate_custom_product_columns($column, $post_id) {
    if ($column === 'custom_column') {
        echo 'Custom Column Data';
    }
}
add_action('manage_product_posts_custom_column', 'populate_custom_product_columns', 10, 2);

Добавив настраиваемые столбцы на страницу продукта WP-Admin, вы можете улучшить качество управления продуктами вашего интернет-магазина. Мы рассмотрели три различных метода достижения этой цели: использование хуков, создание собственного плагина и добавление кода в файл функции.php темы. Выберите метод, который соответствует вашим потребностям и предпочтениям в области разработки. Удачной настройки!