Для предотвращения публикации новостей без установленной категории, добавьте следующий код в файл functions.php вашей темы. Это обеспечит, что каждая новая запись будет иметь необходимую категорию перед публикацией.
Используйте следующий код:
add_action(‘pre_post_update’, ‘check_category_before_publish’);
function check_category_before_publish($post_id) {
if (get_post_type($post_id) != ‘post’) return;
if (!has_term(», ‘category’, $post_id)) {
wp_die(‘Ошибка: Запись должна иметь хотя бы одну категорию.’);
}
}
Этот код срабатывает перед обновлением поста, проверяя наличие категории. Если категория отсутствует, пользователю отображается сообщение об ошибке.
Не забудьте сохранить изменения и протестировать, чтобы убедиться, что функция работает корректно. Это улучшит структуру вашего контента и упростит его навигацию.
Автоматическая проверка категории при публикации новостей
Создайте плагин или используйте функции вашей CMS для проверки категории при сохранении поста. При каждом сохранении новости целесообразно проверять, выбрана ли категория. Если категория отсутствует, отмените публикацию и уведомите пользователя о необходимости её указания.
Пример кода для WordPress
Напишите следующий код в вашем файле functions.php:
function check_post_category( $post_id ) {
if ( 'post' === get_post_type( $post_id ) ) {
$categories = get_the_category( $post_id );
if ( empty( $categories ) ) {
// Отменить публикацию и выдать предупреждение
remove_action( 'save_post', 'check_post_category' );
wp_delete_post( $post_id, true );
add_filter( 'redirect_post_location', function( $location ) {
return add_query_arg( 'error', 'category_missing', $location );
});
}
}
}
add_action( 'save_post', 'check_post_category' );
Этот код проверяет наличие категорий при сохранении поста. Если категория отсутствует, публикация отменяется, и пользователю отображается сообщение об ошибке.
Альтернативные методы проверки
Используйте хук `preprocess_post` для проверки категории еще до сохранения. Это позволяет быстрее уведомлять пользователя о необходимости выбора категории, предотвращая повторное открытие редактора.
Также рассмотрите возможность интеграции с пользовательским интерфейсом для предотвращения публикации. Добавьте визуальные подсказки или яркие уведомления при попытке опубликовать новость без категории.
Лучшие практики настройки уведомлений о необходимости добавления категории
В первую очередь, настройте всплывающее уведомление на странице редактора новостей. Убедитесь, что сообщение о необходимости добавления категории отображается четко и привлекает внимание. Используйте яркие цвета и крупный шрифт для этой цели.
Во-вторых, интегрируйте автоматические напоминания, которые будут отправляться авторам, если они попытаются опубликовать новость без выбранной категории. Такие уведомления могут прийти в виде электронной почты или сообщений на платформе. Установите разумные временные интервалы для напоминаний, чтобы они не казались назойливыми.
Информативные подсказки
Добавьте подсказки рядом с полем выбора категории. Например, «Выберите категорию, чтобы помочь читателям найти новость». Такие пояснения ориентируют авторов и минимизируют вероятность ошибок.
Обратная связь от пользователей
Следите за реакцией авторов на уведомления о категориях. Регулярно собирайте отзывы, чтобы улучшить опыт. Возможно, стоит провести опрос среди авторов по поводу удобства и эффективности текущих настроек. Используйте результаты для оптимизации процесса.