Make WordPress Core

Opened 16 years ago

Closed 16 years ago

#5798 closed defect (bug) (fixed)

add_meta_box() API

Reported by: ryan's profile ryan Owned by:
Milestone: 2.5 Priority: normal
Severity: normal Version:
Component: General Keywords:
Focuses: Cc:


We need a simple API for adding "meta" boxes to the various edit forms that insulates plugin authors from layout changes such as the transition from dbx to postbox.


function add_meta_box($id, $title, $callback, $context)

$id is an id for the div tag containing the box; $title is the title of the box; $callback is the function to call which will fill the box with content; $context is the context in which the box should be output. Context is edit_post, edit_page, edit_link, edit_post_advanced, edit_page_advanced, edit_link_advanced.

Attachments (1)

add_meta_box.diff (1.9 KB) - added by ryan 16 years ago.

Download all attachments as: .zip

Change History (8)

16 years ago

#1 @ryan
16 years ago

Patch implements add_meta_box() and do_meta_boxes() with sample edit_post and edit_post_advanced contexts.

#2 @ryan
16 years ago

(In [6758]) add_meta_box(). see #5798

#3 @ryan
16 years ago

(In [6762]) Separate meta box context into page and context to accommodate postbox API changes. see #5798

#4 @arickmann
16 years ago

Is there a reason for using:

<?php do_meta_boxes('post', 'normal', $post); ?>

instead of

<?php do_meta_boxes('page', 'normal', $post); ?>

in the file edit-page-form.php, when the advanced meta boxes in the same file use 'page'?

#5 @ryan
16 years ago

(In [6826]) Do page, not post, meta boxes. Props arickmann. see #5798

#6 @ryan
16 years ago

That's a bug. Fixed. Thanks.

#7 @ryan
16 years ago

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.