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)); 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 ) {