add_meta_box() для экрана редактирования категорий?

15 февр. 2011 г., 05:35:14
Просмотры: 12.7K
Голосов: 1

У меня есть плагин, который подключается к редакторам записей и страниц для чтения и записи в объект 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');
}
1
Комментарии

Посмотрите мой ответ по этой теме на stackoverflow - http://stackoverflow.com/a/36033019/1835470

jave.web jave.web
16 мар. 2016 г. 12:32:41
Все ответы на вопрос 1
6

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

Однако это можно реализовать с помощью таблицы options, вот как добавить дополнительные поля к категориям

Надеюсь, это поможет

15 февр. 2011 г. 13:19:59
Комментарии

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

Scott B Scott B
15 февр. 2011 г. 19:06:52

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

Bainternet Bainternet
15 февр. 2011 г. 19:31:32

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

Scott B Scott B
15 февр. 2011 г. 23:27:27

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

Scott B Scott B
19 февр. 2011 г. 17:37:02

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

jave.web jave.web
16 мар. 2016 г. 12:33:58

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

Anthony Anthony
1 июл. 2016 г. 11:00:47
Показать остальные 1 комментариев