Intereting Posts
Пользовательский вызов ajax возвращает 0 Недопустимая тема, шаблон отсутствует Передача определенной пользователем переменной в get_permalink Как восстановить адрес WordPress (URL) Как загрузить post_meta для пользовательского типа сообщения через Ajax Как визуализировать единственный шаблон сообщения с именем сообщения? Должен ли я использовать spl_autoload_register () в моем плагине? Перепишите уродливый URL-адрес для очистки URL-адреса разбиение на страницы для пользовательского цикла с несколькими типами сообщений Как использовать этот класс translate для перевода всего содержимого навалом? Тема не учитывает пробелы между абзацами на страницах Хороший учебник о том, как создавать пользовательские панели писем в WordPress 3? как создать многоязычную пользовательскую страницу в WordPress Как я могу получить несколько значений get_post_meta эффективно? get_current_user_id () возвращает 0?

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

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

Да. Вы можете использовать действие 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' );