Блок категорий не отображается на страницах редактирования записей

11 июн. 2016 г., 17:14:11
Просмотры: 19.2K
Голосов: 3

По какой-то причине у меня не отображается метабокс "Категории" на страницах редактирования стандартных записей в админке WordPress. Он появляется для пользовательских типов записей, а также отображается в режиме "Быстрое редактирование" на странице списка записей, но не на самой странице редактирования стандартных записей.

Есть ли где-то настройка для этого?

7
Комментарии

Вы проверяли вкладку "Настройки экрана", чтобы увидеть, скрыт ли метабокс?

Andy Macaulay-Brook Andy Macaulay-Brook
11 июн. 2016 г. 17:56:23

Да, там нет опции для показа или скрытия категорий.

The Sumo The Sumo
12 июн. 2016 г. 11:44:28

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

Andy Macaulay-Brook Andy Macaulay-Brook
12 июн. 2016 г. 12:03:14

Почему это отключается только для записей? Категории нормально отображаются для пользовательских типов записей. В любом случае, я попробую.

The Sumo The Sumo
13 июн. 2016 г. 11:07:04

Оказалось, что это была функция, созданная предыдущим разработчиком!

The Sumo The Sumo
6 янв. 2017 г. 18:05:05

Как выглядела эта функция? У меня такая же проблема, и я подозреваю, что причина аналогичная. Но я никак не могу найти эту функцию... :-(

Zeth Zeth
21 сент. 2017 г. 13:09:07

@Zeth смотри мой ответ ниже

The Sumo The Sumo
22 сент. 2017 г. 17:13:59
Показать остальные 2 комментариев
Все ответы на вопрос 4
2

Для всех, у кого есть проблемы именно с WordPress блоками/Gutenberg, вот решение, которое я долго искал.

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

https://developer.wordpress.org/reference/functions/register_taxonomy/ Определяет, нужно ли включать таксономию в REST API. Установите значение true, чтобы таксономия была доступна в редакторе блоков.

register_taxonomy(
  'new-category',
  'post',
  [
    'public' => false,
    'rewrite' => false,
    'show_ui' => true,
    'show_in_rest' => true,
    'hierarchical' => true,
  ]
);
28 июл. 2020 г. 11:54:53
Комментарии

Да, у меня всё отлично работает. Спасибо. Голосую за!

user9437856 user9437856
23 сент. 2020 г. 22:31:26

Спасибо, чувак, очень помогло!

dylzee dylzee
13 июл. 2022 г. 20:40:23
0

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

По сути, вам необходимо выполнить глобальный поиск по плагинам и темам и найти этот хук:

remove_meta_box( 'categorydiv' , 'post' , 'normal' );

Больше информации в кодексе WordPress: https://codex.wordpress.org/Function_Reference/remove_meta_box

22 сент. 2017 г. 17:13:09
1

Ваша проблема, скорее всего, связана с плагином ACF/pro. Чтобы увидеть блок Категории в области Настройки экрана, выполните следующие действия:

  1. Перейдите в Админку > Произвольные поля.
  2. Наведите курсор на группу полей и нажмите Редактировать.
  3. В разделе Настройки найдите секцию Скрыть на экране.
  4. Внимательно просмотрите список и найдите пункт Категории (его легко пропустить, я сам несколько раз не заметил).
  5. Снимите галочку с этого пункта.
  6. Вернитесь к редактированию вашего типа записи.
  7. Откройте Настройки экрана — теперь там должен быть пункт Категории.
  8. После того как вы отметите галочкой блок Категории, он станет видимым.

Примечание:

Если это всё ещё не работает, вы всегда можете установить категории для пользовательского типа записи с помощью функции Быстрого редактирования.

3 янв. 2018 г. 21:10:39
Комментарии

Нет, плагин ACF не установлен. Ответ был таким, как я указал выше - хук remove_meta_box был добавлен предыдущим разработчиком.

The Sumo The Sumo
4 янв. 2018 г. 11:50:15
0

Найдите очень глупое решение. Вернитесь к списку товаров в WooCommerce. В каждом товаре есть ссылка, которая говорит "Быстрое редактирование" (или что-то подобное) > нажмите на нее > вы сможете увидеть свои категории в левой панели списка. Вот и все! Это было странно!

8 сент. 2021 г. 16:49:36