Я уже знаю, как регистрировать метабокс для сообщений, страниц и настраиваемых типов сообщений, но я хотел бы зарегистрировать метабокс, который будет отображаться на моей пользовательской странице администратора, а это не сообщение.
В моем плагине есть страница « Параметры » в WordPress Admin – я бы хотел показать метабокс на этой самой странице.
Это возможно? Если да, как это может быть достигнуто?
Я видел в документации add_meta_box
что одним из возможных значений параметра $post_type
является dashboard
, однако это нигде не документировано. Я предполагаю, что это покажет метабокс на WordPress Dashboard (главный экран администратора при входе в систему), но это не то, что мне нужно или нужно.
Редактировать:
Этот вопрос касается OptionTree Metaboxes, который использует стандартные WordPress Metaboxes. Возможно, есть лучший способ сделать это, используя OptionTree по-другому или изменив OptionTree? См. Этот связанный вопрос: как иметь более одной страницы «Параметры темы» с OptionTree?
если мое понимание правильное, вы можете сделать это, следуя
Вот демо-плагин, который поможет вам заставить его работать.
Этот плагин WordPress демонстрирует, как вы можете создавать свои собственные страницы плагинов с помощью WordPress, предоставляемых перетаскиваемыми метакоксами, требуется версия WordPress 2.7, поддерживает WordPress 2.8, измененный механизм компоновки бокса
Никогда не пробовал, а только идею. На странице настроек плагинов url передайте другой параметр say post-type и укажите любое новое имя типа сообщения. Затем используйте это значение параметра в функции add_meta_box () $ post_type = $ _GET ['post_type'].