WordPress.org

Make WordPress Core

Opened 4 years ago

Last modified 4 months ago

#17704 new enhancement

Automatically enqueue necessary scripts when custom meta boxes are used

Reported by: mitchoyoshitaka Owned by:
Milestone: Future Release Priority: normal
Severity: normal Version:
Component: Administration Keywords: needs-refresh
Focuses: administration Cc:

Description

Right now if you add_meta_box() to a custom page, like using add_submenu_page() and then calling do_meta_boxes(), the screen options and post box JS don't work automagically. They should.

Attachments (2)

meta-box-test.php (716 bytes) - added by mitchoyoshitaka 4 years ago.
Test plugin to create page with custom meta boxes
17704.diff (1.2 KB) - added by mitchoyoshitaka 4 years ago.
Patch v1, which *should* work but depends on #17704

Download all attachments as: .zip

Change History (8)

@mitchoyoshitaka4 years ago

Test plugin to create page with custom meta boxes

@mitchoyoshitaka4 years ago

Patch v1, which *should* work but depends on #17704

comment:1 @mitchoyoshitaka4 years ago

Sorry, I lied... I meant that patch should work but only with a fix for #9346.

comment:2 @scribu4 years ago

Note that 'postbox' is also needed for collapsing and dragging boxes.

comment:3 @scribu4 years ago

  • Summary changed from Give options pages screen options support for free if custom meta boxes are being used to Automatically enqueue necessary scripts when custom meta boxes are used

comment:4 @scribu4 years ago

  • Milestone changed from Awaiting Review to Future Release
  • Type changed from defect (bug) to enhancement

Also, we have to admit that this is an enhancement.

Currently, plugins can hook into "load-$pagehook", for example, and enqueue the script manually.

Version 0, edited 4 years ago by scribu (next)

comment:5 @mitchoyoshitaka3 years ago

  • Keywords has-patch added

comment:6 @chriscct74 months ago

  • Focuses administration added
  • Keywords needs-refresh added; has-patch removed

Refresh needed

Note: See TracTickets for help on using tickets.