WordPress.org

Make WordPress Core

Ticket #47053: 47053.4.patch

File 47053.4.patch, 1.6 KB (added by joedolson, 5 months ago)

Adds adminbar action to wp_footer if wp_body_open not executed.

  • src/js/_enqueues/lib/admin-bar.js

     
    505505                        aB = d.getElementById('wpadminbar');
    506506
    507507                        if ( d.body && aB ) {
    508                                 d.body.appendChild( aB );
    509508
    510509                                if ( aB.className )
    511510                                        aB.className = aB.className.replace(/nojs/, '');
  • src/wp-includes/default-filters.php

     
    535535add_action( 'admin_init', '_wp_admin_bar_init' );
    536536add_action( 'before_signup_header', '_wp_admin_bar_init' );
    537537add_action( 'activate_header', '_wp_admin_bar_init' );
    538 add_action( 'wp_footer', 'wp_admin_bar_render', 1000 );
     538add_action( 'wp_body_open', 'wp_admin_bar_render', 1000 );
    539539add_action( 'in_admin_header', 'wp_admin_bar_render', 0 );
    540540
    541541// Former admin filters that can also be hooked on the front end
  • src/wp-includes/general-template.php

     
    28632863 */
    28642864function wp_footer() {
    28652865        /**
     2866         * Sets up the Admin Bar if the current theme does not use `wp_body_open`.
     2867         *
     2868         * @since 5.2.0
     2869         */
     2870        if ( ! did_action( 'wp_body_open' ) ) {
     2871                add_action( 'wp_footer', 'wp_admin_bar_render', 1000 );
     2872        }
     2873        /**
    28662874         * Prints scripts or data before the closing body tag on the front end.
    28672875         *
    28682876         * @since 1.5.1