Intereting Posts
PHP – Множественные переменные в массиве post post Передача файлов .pem и .key в cURL не работает в WordPress Как добавить кнопку на страницу сообщений пользовательского типа сообщения Метод FS непосредственно на NGINX Как использовать getimagesize () для загрузки изображений? Установка вложенной папки WordPress AJAX Проблема Аргументы игнорируются / разметка изменены в wp_nav_menu, если не выбрано меню Могу ли я установить тему только на одном сайте сетевой установки на нескольких сайтах? Плановая задача WordPress вызывается, но не выполняется Проблемы с несколькими сетевыми портами? Загружать только оригинальные изображения в пользовательский каталог, но не размер эскизов или размер копии? Безопасный способ получить идентификатор сообщения в файле the_title () Как отобразить 2 карты Google на 2 разных страницах? Замена сокращенного URL-адреса WP.me ​​на Bit.ly Я не могу изменить цвет фона тела через style.css

Удаление Uncategorized при сохранении сообщения, если присутствует другая категория?

Есть ли способ фильтровать WordPress save_post таким образом, что если присутствует более одной категории, категория Без категорий отменяется / удаляется? Это должно работать и при первом сохранении сообщения

Solutions Collecting From Web of "Удаление Uncategorized при сохранении сообщения, если присутствует другая категория?"

Да. Вы можете использовать действие save_post и сделать это здесь, это некоторая функция, которая удаляет категорию WordPress по умолчанию, если есть какая-то другая категория.

Я добавил несколько комментариев, чтобы вы поняли этот процесс.

function remove_uncategorized($post_id) { // get default category $default_category = (int)get_option('default_category'); // check if the post is in the default category if(in_category($default_category, $post_id)) { // get list of all the post categories $post_categories = get_the_category($post_id); // count the total of the categories $total_categories = count($post_categories); // check if the post is in more than 1 category (the default one and more..) if($total_categories > 1) { // remove the default category from the post wp_remove_object_terms($post_id, $default_category, 'category'); } } } add_action( 'save_post', 'remove_uncategorized' );