Я много читал в add_meta_boxes … но есть так много информации, что я смущен, когда их использовать. У меня есть небольшой плагин, который записывает некоторые флажки, а затем, когда сообщение сохраняется с этими отмеченными флажками, строка сохраняется в отдельной таблице, которую я создал, чтобы обеспечить связь post_id с изображением. Мои флажки отображаются в wp_admin, но у меня есть способ, чтобы отредактировать некоторые пользовательские типы сообщений для квалифицированных пользователей, и в этом случае флажки не отображаются. Я пытался подключить их к dbx_post_sidebar, но дальнейшие исследования показывают, что это может быть устаревшим.
Я просто не знаю, добавят ли add_meta_boxes мои флажки на мои экраны редактирования перед лицом (передняя сторона – это Event Manager, и пусть пользователи будут отправлять события без перехода в wp-admin), в этом случае и как их реализовать самым простым способом. Честно говоря, они кажутся довольно сложными. Я не могу понять, нужно ли мне использовать обратные вызовы или как подключиться к странице (по имени? Мне нужно указать страницу?).
Мой код плагина находится здесь: http://pastebin.com/Ztp01k0q
Вот где я делаю свой материал add_action:
# actions we use to get stuff done add_action('activate_ixp-amenities-icons/ixpposticon.php', array(&$this, 'install')); // install add_action('deactivate_ixp-amenities-icons/ixpposticon.php', array(&$this, 'uninstall')); // uninstall add_action('wp_head', array(&$this, 'style')); // load style add_action('dbx_post_sidebar', array(&$this, 'checkboxes')); // checkboxes //add_action('dbx_post_advanced', array(&$this, 'checkboxes')); //add_action('admin_menu', array(&$this, 'checkboxes')); //add_meta_box( 'hello', 'hello', 'None', 'location', 'normal', 'default', null); add_action('publish_post', array(&$this, 'save')); // publish add_action('save_post', array(&$this, 'save')); //save add_action('edit_post', array(&$this, 'edit')); // edit...this sin't firing yet add_action('delete_post', array(&$this, 'delete')); // delete add_action('admin_menu', array(&$this, 'adminMenu')); // adminMenu