add_meta_box() для экрана редактирования категорий?
У меня есть плагин, который подключается к редакторам записей и страниц для чтения и записи в объект post_content. Я хотел бы также подключить свой плагин к экрану управления категориями.
В приведённом ниже коде строки 1 и 2 подключают его к редакторам записей и страниц, но строка 3 (попытка наугад) пока не работает. Есть идеи, как это правильно реализовать?
if (function_exists('add_meta_box')) {
add_meta_box('My-plugin', __('Мой плагин'), 'My_plugin_callback', 'post', 'side', 'high');
add_meta_box('My-plugin', __('Мой плагин'), 'My_plugin_callback', 'page', 'side', 'high');
//??? add_meta_box('My-plugin', __('Мой плагин'), 'My_plugin_callback', 'category', 'side', 'high');
}

Я уверен, что даже если вы добавите этот метабокс внизу редактирования категории, у вас все равно останется проблема с таблицей метаданных для категорий, и я готов поспорить, что ваша функция 'save' метабокса сохраняет данные в таблице postmeta.
Однако это можно реализовать с помощью таблицы options, вот как добавить дополнительные поля к категориям
Надеюсь, это поможет

@בניית אתרים: Спасибо. У меня уже есть несколько дополнительных полей на экране редактирования категории, добавленных с помощью фильтра "edit_category_form". Я просто пытаюсь выяснить, есть ли на этом экране хук add_meta_box, чтобы сделать это так же просто, как добавлять интерфейс для редакторов записей и страниц.

@Scott B: Боюсь, это не так просто, но и не слишком сложно. Если у вас уже есть дополнительные поля, создайте новую функцию на основе вашей функции отображения метабокса, немного измените её для отображения на форме редактирования категории с использованием фильтра 'edit_category_form', и создайте другую функцию на основе вашей функции сохранения метабокса, немного измените её для сохранения в дополнительные поля категории вместо postmeta, и подключите её к фильтру 'edited_category'.

Звучит как план. Позвольте мне поработать над этим и посмотреть, что у меня получится. Спасибо, что нашли время объяснить это.

+1 за лучший ответ, учитывая, что ответ на исходный вопрос, похоже, "Нет" :-)

Этот ответ и предоставленная ссылка на учебник довольно старые и содержат устаревшие вещи - для новых материалов - проверьте мой ответ по этой теме на stackoverflow :) :: http://stackoverflow.com/a/36033019/1835470

@Brainternet Может кто-нибудь объяснить, что не так с использованием таблицы termmeta
? И почему она всегда пуста? Для чего тогда нужны функции get_term_meta
, add_term_meta
, update_term_meta
и delete_term_meta
, если не для работы с метаданными термина, где термин - это определенный тег, категория или пользовательская таксономия? Мне действительно трудно понять.
