Make WordPress Core

Opened 19 years ago

Closed 19 years ago

#5798 closed defect (bug) (fixed)

add_meta_box() API

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

Description

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.

Proposal:

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 19 years ago.

Download all attachments as: .zip

Change History (8)

@ryan
19 years ago

#1 @ryan
19 years ago

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

#2 @ryan
19 years ago

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

#3 @ryan
19 years ago

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

#4 @arickmann
19 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
19 years ago

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

#6 @ryan
19 years ago

That's a bug. Fixed. Thanks.

#7 @ryan
19 years ago

  • Resolutionfixed
  • Status newclosed
Note: See TracTickets for help on using tickets.