From 84b86561c1a36af7f59d81958fa23027e0120fec Mon Sep 17 00:00:00 2001 From: Himanshu Pathak Date: Wed, 6 May 2026 14:06:35 +0530 Subject: [PATCH 1/2] enqueue 'postbox' script if meta boxes are present --- src/wp-admin/includes/class-wp-screen.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/wp-admin/includes/class-wp-screen.php b/src/wp-admin/includes/class-wp-screen.php index 227fda90c6273..0d54552c5e1ba 100644 --- a/src/wp-admin/includes/class-wp-screen.php +++ b/src/wp-admin/includes/class-wp-screen.php @@ -1001,6 +1001,14 @@ public function show_screen_options() { $show_screen = ! empty( $wp_meta_boxes[ $this->id ] ) || $columns || $this->get_option( 'per_page' ); + /* + * @since 7.0.0 + * @see https://core.trac.wordpress.org/ticket/17704 + */ + if ( ! empty( $wp_meta_boxes[ $this->id ] ) ) { + wp_enqueue_script( 'postbox' ); + } + $this->_screen_settings = ''; if ( 'post' === $this->base ) { From 9d1c14d576ad3d590fb491eb385c26821fc009ea Mon Sep 17 00:00:00 2001 From: Himanshu Pathak Date: Wed, 6 May 2026 14:06:49 +0530 Subject: [PATCH 2/2] add initialization for postbox toggles on page load --- src/js/_enqueues/admin/postbox.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/js/_enqueues/admin/postbox.js b/src/js/_enqueues/admin/postbox.js index b6d1b6569dc84..c7b159fbec918 100644 --- a/src/js/_enqueues/admin/postbox.js +++ b/src/js/_enqueues/admin/postbox.js @@ -657,4 +657,14 @@ pbhide : false }; + /* + * @since 7.0.0 + * @see https://core.trac.wordpress.org/ticket/17704 + */ + $( function() { + if ( typeof window.pagenow !== 'undefined' && ! postboxes.page && $( '.postbox' ).length ) { + postboxes.add_postbox_toggles( window.pagenow ); + } + } ); + }(jQuery));