Intereting Posts
Как добавить галочку к моим сайтам сохранить настройки Добавление post_class в запрос functions.php Изменение количества текста, отображаемого на домашней странице доменное имя на иврите (punycode) Как добавить метку «Автор» / «Роль» рядом с комментариями автора сообщения? Таможенные единицы типа пользовательских сообщений – значения, не отображаемые на страницах категорий или тегов Создание настраиваемого поля в admin post.php только для чтения CSS не применяется с использованием wp_enqueue_style Я хотел бы удалить отображение даты при предварительном просмотре фотографий Добавить пользователя meta по форме на странице загрузки с новыми элементами Показать сообщения с датой wordpress default Как я могу исправить установку Virtual Multiblog, которая не имеет ошибок, но не отобразит все мои сайты? Загружать файлы js / css только на определенные страницы пользовательского интерфейса администратора Добавьте выпадающий список классов в тиниме Минимальная загрузка wordpress для работы только `get_option` (потому что ajax …)

Изменить / Удалить тип и категорию по умолчанию?

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

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

Например, кто-то создает новую запись под типом «Ломать новости» и присваивает ее News Taxonomy, этот пост не будет отнесен ни к одной категории (без рубрики).

Если он публикует это как обычный тип сообщения, он не будет показан нигде на веб-сайте.

Можно ли обойти это?

Solutions Collecting From Web of "Изменить / Удалить тип и категорию по умолчанию?"

Да, это возможно с очень простым решением. Добавьте этот фрагмент кода в funtion.php вашей темы

 add_action('admin_menu','remove_default_post_type'); function remove_default_post_type() { remove_menu_page('edit.php'); } 

Дополнительная информация: https://www.techjunkie.com/remove-default-post-type-from-admin-menu-wordpress/ или https://codex.wordpress.org/Function_Reference/remove_menu_page

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

 add_action('admin_menu','remove_post_cat_menu'); function remove_post_cat_menu() { remove_submenu_page( 'edit.php', 'post-new.php' ); remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=category' ); // Removes default category menu } 

Основываясь на ответе @Thijs, мне удалось сделать это в трех частях:

Во-первых, удалив меню редактирования сообщений из меню администратора.

 add_action('admin_menu','remove_default_post_type'); function remove_default_post_type() { remove_menu_page('edit.php'); } 

Затем, удалив кнопку new-post из панели администратора и изменив ссылку по умолчанию.

 add_action('admin_menu','remove_default_post_type'); function remove_default_post_type() { remove_menu_page('edit.php'); $default_link = $wp_admin_bar->get_node('new-content'); $default_link->href = '#'; $wp_admin_bar->add_node($default_link); } 

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

'taxonomies' => array('post_tag' )

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