WordPress.org

Make WordPress Core

Ticket #17851: template.php.3.diff

File template.php.3.diff, 3.8 KB (added by palmiak, 20 months ago)

Refreshed template.php file

  • src/wp-admin/includes/template.php

    diff --git a/src/wp-admin/includes/template.php b/src/wp-admin/includes/template.php
    index b89a899..4f1336c 100644
    a b function do_accordion_sections( $screen, $context, $object ) { 
    13121312 *                           'general', 'reading', 'writing', 'discussion', 'media', etc. Create your own using
    13131313 *                           add_options_page();
    13141314 */
    1315 function add_settings_section( $id, $title, $callback, $page ) {
     1315function add_settings_section( $id, $title, $callback, $page, $args = array() ) {
    13161316        global $wp_settings_sections;
    13171317
     1318        $defaults = array(
     1319                'id' => $id,
     1320                'title' => $title,
     1321                'callback' => $callback,
     1322                'before_section' => "",
     1323                'after_section' => "",
     1324                'section_class' => "",
     1325        );
     1326
     1327        $section = wp_parse_args( $args, $defaults );
     1328
    13181329        if ( 'misc' == $page ) {
    13191330                _deprecated_argument(
    13201331                        __FUNCTION__, '3.0.0',
    function add_settings_section( $id, $title, $callback, $page ) { 
    13391350                $page = 'reading';
    13401351        }
    13411352
    1342         $wp_settings_sections[ $page ][ $id ] = array(
    1343                 'id'       => $id,
    1344                 'title'    => $title,
    1345                 'callback' => $callback,
    1346         );
     1353         $wp_settings_sections[ $page ][ $id ] = $section;
    13471354}
    13481355
    13491356/**
    function do_settings_sections( $page ) { 
    14371444        }
    14381445
    14391446        foreach ( (array) $wp_settings_sections[ $page ] as $section ) {
     1447                if ( '' != $section['before_section'] ) {
     1448                        echo sprintf( $section['before_section'], $section['section_class'] );
     1449                }
     1450
    14401451                if ( $section['title'] ) {
    14411452                        echo "<h2>{$section['title']}</h2>\n";
    14421453                }
    function do_settings_sections( $page ) { 
    14511462                echo '<table class="form-table">';
    14521463                do_settings_fields( $page, $section['id'] );
    14531464                echo '</table>';
     1465
     1466                if ( '' != $section['after_section'] ) {
     1467                        echo $section['after_section'];
     1468                }
    14541469        }
    14551470}
    14561471