Как отключить категорию сообщений по умолчанию в WordPress? - PullRequest
1 голос
/ 06 марта 2020

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

enter image description here

Кто-нибудь может мне помочь?

Ответы [ 2 ]

1 голос
/ 06 марта 2020

Каждый пост, созданный в Wordpress, будет назначен категории по умолчанию. Даже если вы не создаете категории, сообщения будут назначены категории по умолчанию, которая называется «Без категории». Вот как работает система Wordpress.

Прежде всего, вы можете объяснить нам, почему вы не хотите назначать категории?

это потому, что вы не хотите слаг категории добавили в пост URL? Если это причина, то так мало способов сделать это.

Этот плагин удаляет слаг категории CATEGORY из URL-адреса записи.

https://wordpress.org/plugins/remove-category-url/

Несколько других ссылок на удаление категории слагов из URL без плагинов:

https://jonnyjordan.com/blog/how-to-remove-category-from-your-urls-in-wordpress/

Удаление базы категорий и тегов из URL WordPress - без плагин

Wordpress пост будет иметь 1 КАТЕГОРИЮ. Вот как работает Wordpress. Возможно, если вы хотите удалить категорию по умолчанию, но если вы хотите выбрать категорию вручную, мы можем добиться этого с помощью некоторого пользовательского кода. Но вы не можете иметь пост в WordPress, не назначив ему категорию.

Приведенный ниже код удалит категорию по умолчанию, если для другой категории задано сообщение. Убедитесь, что вы установили категорию по умолчанию как Без рубрики.

//remove default category (uncategorized) when another category has been set
function remove_default_category($ID, $post) {

    //get all categories for the post
    $categories = wp_get_object_terms($ID, 'category');

    //if there is more than one category set, check to see if one of them is the default
    if (count($categories) > 1) { 
        foreach ($categories as $key => $category) {
            //if category is the default, then remove it
            if ($category->name == "Uncategorized") {
                wp_remove_object_terms($ID, 'uncategorized', 'category');
            }
        }
    }
}
//hook in to the publsh_post action to run when a post is published
add_action('publish_post', 'remove_default_category', 10, 2);

Дайте мне знать, если это поможет.

0 голосов
/ 20 апреля 2020

Лучший способ удалить категорию по умолчанию - это изменить параметр, это изменить параметр ' default_category ' в вашей таблице * wp_options .

Установить параметр ' default_category ' до 0 . Обратите внимание, что это не изменит категорию, отображаемую на вашей панели мониторинга в настройках записи, но помешает Wordpress установить термин для вашего сообщения по умолчанию.

Wordpress не требует установки термина или категории. по умолчанию. Это просто неправда;)

...