Вопрос или проблема
Я хочу узнать, возможно ли добавить кнопку Опубликовать рядом с Редактировать.
Например, я хочу публиковать посты напрямую без нажатия Редактировать->Опубликовать
.
Ответ или решение
Конечно, можно добавить кнопку «Опубликовать» в меню «Все записи» (Wp-Admin) WordPress. Данная функция позволит публиковать посты напрямую, минуя необходимость перехода в режим редактирования и последующего выбора публикации. Чтобы осуществить это, можно воспользоваться кастомным кодом или плагинами.
Инструкция по добавлению кнопки «Опубликовать» в меню «Все записи»:
Шаг 1: Создайте резервную копию вашего сайта
Прежде чем вносить изменения в код WordPress, важно создать резервную копию вашего сайта. Это позволит восстановить ваш сайт в случае ошибки или сбоя.
Шаг 2: Добавление пользовательского кода в файл темы
-
Доступ к файловой системе: Используйте FTP-клиент или панель управления хостингом для доступа к файлам вашей темы.
-
Редактирование файла функций: Откройте файл
functions.php
активной темы. Этот файл располагается в директорииwp-content/themes/your-theme-name/
. -
Добавление пользовательской функции:
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-оптимизацию вашего сайта, так как частая публикация новых материалов способствует увеличению органического трафика и улучшению индексации поисковыми системами.
Важно помнить, что вносимые изменения должны быть хорошо протестированы, чтобы избежать сбоев в работе сайта, а при необходимости обновления или изменения темы необходимо учитывать, что некоторые кастомизации могут быть потеряны. Рекомендуется вести документацию всех внесённых изменений.
Будут вопросы или понадобится более детальная информация, обращайтесь.