WordPress.org

Make WordPress Core

Ticket #25070: 25070.diff

File 25070.diff, 4.2 KB (added by MZAWeb, 5 years ago)
  • wp-admin/includes/template.php

    diff --git wp-admin/includes/template.php wp-admin/includes/template.php
    index d8d82a0..6187b8d 100644
    function add_meta_box( $id, $title, $callback, $screen = null, $context = 'advan 
    870870}
    871871
    872872/**
    873  * Meta-Box template function
     873 * Meta-Box template function for multiple styles
     874 *
     875 * @param string|object $screen Screen identifier
     876 * @param string $context box context
     877 * @param mixed $object gets passed to the box callback function as first parameter
     878 * @return int number of meta_boxes
     879 */
     880function do_meta_boxes( $screen, $context, $object ) {
     881
     882        $style = apply_filters( 'meta_boxes_style', 'boxes', $screen, $context, $object );
     883
     884        switch ( $style ) {
     885
     886                case 'boxes':
     887                        $i = render_meta_boxes( $screen, $context, $object );
     888                        break;
     889
     890                case 'accordion':
     891                        $i = do_accordion_sections( $screen, $context, $object );
     892                        break;
     893
     894                default:
     895                        $i = apply_filters( 'render_meta_boxes_' . $style, 0, $screen, $context, $object );
     896
     897        }
     898
     899        return $i;
     900}
     901
     902/**
     903 * Meta-Box template function for the standard style
    874904 *
    875905 * @since 2.5.0
    876906 *
    function add_meta_box( $id, $title, $callback, $screen = null, $context = 'advan 
    879909 * @param mixed $object gets passed to the box callback function as first parameter
    880910 * @return int number of meta_boxes
    881911 */
    882 function do_meta_boxes( $screen, $context, $object ) {
     912function render_meta_boxes( $screen, $context, $object ) {
    883913        global $wp_meta_boxes;
    884914        static $already_sorted = false;
    885915
    function do_meta_boxes( $screen, $context, $object ) { 
    892922
    893923        $hidden = get_hidden_meta_boxes( $screen );
    894924
    895         printf('<div id="%s-sortables" class="meta-box-sortables">', htmlspecialchars($context));
     925        printf( '<div id="%s-sortables" class="meta-box-sortables">', htmlspecialchars( $context ) );
    896926
    897927        $i = 0;
    898928        do {
    899929                // Grab the ones the user has manually sorted. Pull them out of their previous context/priority and into the one the user chose
    900                 if ( !$already_sorted && $sorted = get_user_option( "meta-box-order_$page" ) ) {
     930                if ( ! $already_sorted && $sorted = get_user_option( "meta-box-order_$page" ) ) {
    901931                        foreach ( $sorted as $box_context => $ids ) {
    902                                 foreach ( explode(',', $ids ) as $id ) {
     932                                foreach ( explode( ',', $ids ) as $id ) {
    903933                                        if ( $id && 'dashboard_browser_nag' !== $id )
    904934                                                add_meta_box( $id, null, null, $screen, $box_context, 'sorted' );
    905935                                }
    function do_meta_boxes( $screen, $context, $object ) { 
    907937                }
    908938                $already_sorted = true;
    909939
    910                 if ( !isset($wp_meta_boxes) || !isset($wp_meta_boxes[$page]) || !isset($wp_meta_boxes[$page][$context]) )
     940                if ( ! isset( $wp_meta_boxes ) || ! isset( $wp_meta_boxes[$page] ) || ! isset( $wp_meta_boxes[$page][$context] ) )
    911941                        break;
    912942
    913                 foreach ( array('high', 'sorted', 'core', 'default', 'low') as $priority ) {
    914                         if ( isset($wp_meta_boxes[$page][$context][$priority]) ) {
     943                foreach ( array( 'high', 'sorted', 'core', 'default', 'low' ) as $priority ) {
     944                        if ( isset( $wp_meta_boxes[$page][$context][$priority] ) ) {
    915945                                foreach ( (array) $wp_meta_boxes[$page][$context][$priority] as $box ) {
    916946                                        if ( false == $box || ! $box['title'] )
    917947                                                continue;
    918                                         $i++;
    919                                         $hidden_class = in_array($box['id'], $hidden) ? ' hide-if-js' : '';
    920                                         echo '<div id="' . $box['id'] . '" class="postbox ' . postbox_classes($box['id'], $page) . $hidden_class . '" ' . '>' . "\n";
     948                                        $i ++;
     949                                        $hidden_class = in_array( $box['id'], $hidden ) ? ' hide-if-js' : '';
     950                                        echo '<div id="' . $box['id'] . '" class="postbox ' . postbox_classes( $box['id'], $page ) . $hidden_class . '" ' . '>' . "\n";
    921951                                        if ( 'dashboard_browser_nag' != $box['id'] )
    922                                                 echo '<div class="handlediv" title="' . esc_attr__('Click to toggle') . '"><br /></div>';
     952                                                echo '<div class="handlediv" title="' . esc_attr__( 'Click to toggle' ) . '"><br /></div>';
    923953                                        echo "<h3 class='hndle'><span>{$box['title']}</span></h3>\n";
    924954                                        echo '<div class="inside">' . "\n";
    925                                         call_user_func($box['callback'], $object, $box);
     955                                        call_user_func( $box['callback'], $object, $box );
    926956                                        echo "</div>\n";
    927957                                        echo "</div>\n";
    928958                                }
    929959                        }
    930960                }
    931         } while(0);
     961        } while ( 0 );
    932962
    933963        echo "</div>";
    934964
    935965        return $i;
    936 
    937966}
    938967
    939968/**