WordPress.org

Make WordPress Core

Opened 7 years ago

Closed 7 years ago

#5798 closed defect (bug) (fixed)

add_meta_box() API

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

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

Download all attachments as: .zip

Change History (8)

@ryan7 years ago

comment:1 @ryan7 years ago

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

comment:2 @ryan7 years ago

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

comment:3 @ryan7 years ago

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

comment:4 @arickmann7 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'?


comment:5 @ryan7 years ago

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

comment:6 @ryan7 years ago

That's a bug. Fixed. Thanks.

comment:7 @ryan7 years ago

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