Как добавить кнопку публикации в меню Все записи (Wp-Admin)

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

Я хочу узнать, возможно ли добавить кнопку Опубликовать рядом с Редактировать.

Например, я хочу публиковать посты напрямую без нажатия Редактировать->Опубликовать

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

.

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

Конечно, можно добавить кнопку «Опубликовать» в меню «Все записи» (Wp-Admin) WordPress. Данная функция позволит публиковать посты напрямую, минуя необходимость перехода в режим редактирования и последующего выбора публикации. Чтобы осуществить это, можно воспользоваться кастомным кодом или плагинами.

Инструкция по добавлению кнопки «Опубликовать» в меню «Все записи»:

Шаг 1: Создайте резервную копию вашего сайта

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

Шаг 2: Добавление пользовательского кода в файл темы

  1. Доступ к файловой системе: Используйте FTP-клиент или панель управления хостингом для доступа к файлам вашей темы.

  2. Редактирование файла функций: Откройте файл functions.php активной темы. Этот файл располагается в директории wp-content/themes/your-theme-name/.

  3. Добавление пользовательской функции:

    function add_publish_button_to_posts_list($actions, $post) {
       if ($post->post_status == 'draft' || $post->post_status == 'pending') {
           $publish_url = wp_nonce_url(admin_url('edit.php?post_type=post&action=publish&post=' . $post->ID), 'bulk-posts');
           $actions['publish'] = '<a href="' . $publish_url . '" title="' . __( 'Опубликовать этот пост' ) . '">' . __( 'Опубликовать' ) . '</a>';
       }
       return $actions;
    }
    add_filter('post_row_actions', 'add_publish_button_to_posts_list', 10, 2);

Шаг 3: Обработка публикации без подтверждения

Для избежания лишних подтверждений добавьте хук действия для проверки соответствующего значения nonce.

function handle_quick_publish_action() {
    if (isset($_GET['action'], $_GET['post']) && $_GET['action'] === 'publish') {
        $post_id = intval($_GET['post']);
        check_admin_referer('bulk-posts');
        $post = get_post($post_id);

        if ($post && ($post->post_status == 'draft' || $post->post_status == 'pending')) {
            wp_publish_post($post_id);
        }
        wp_redirect(admin_url('edit.php'));
        exit;
    }
}
add_action('admin_init', 'handle_quick_publish_action');

Шаг 4: Проверка и тестирование

После внесения указанных изменений посетите страницу «Все записи» и убедитесь в наличии новой кнопки «Опубликовать» рядом с опцией «Редактировать». Проверьте её на нескольких черновиках или ожидающих публикации постах.

SEO и контекст

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

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

Будут вопросы или понадобится более детальная информация, обращайтесь.

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

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