Make WordPress Core

Changeset 18867


Ignore:
Timestamp:
10/03/2011 04:00:57 AM (13 years ago)
Author:
azaozz
Message:

Use add_option() method, introduce add_option_context() method for adding specific text above the screen options, see #18690

Location:
trunk/wp-admin
Files:
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/css/wp-admin.dev.css

    r18866 r18867  
    15071507#screen-options-wrap h5,
    15081508#contextual-help-wrap h5 {
    1509     margin: 8px 0;
     1509    margin: 12px 0 2px;
    15101510    font-size: 13px;
    15111511}
    15121512
    15131513.metabox-prefs label {
    1514     display: inline-block;
    15151514    padding-right: 15px;
    15161515    white-space: nowrap;
    1517     line-height: 30px;
    15181516}
    15191517
  • trunk/wp-admin/edit-comments.php

    r18864 r18867  
    110110    $title = __('Comments');
    111111
    112 add_screen_option( 'per_page', array('label' => _x( 'Comments', 'comments per page (screen options)' )) );
    113 
    114 $current_screen->add_screen_options(
    115 '<p>test</p>'
    116 );
     112$current_screen->add_option( 'per_page', array('label' => _x( 'Comments', 'comments per page (screen options)' )) );
     113$current_screen->add_option_context( '<p>test</p>' );
    117114
    118115add_contextual_help( $current_screen, '<p>' . __( 'You can manage comments made on your site similar to the way you manage Posts and other content. This screen is customizable in the same ways as other management screens, and you can act on comments using the on-hover action links or the Bulk Actions.' ) . '</p>' .
  • trunk/wp-admin/edit-form-advanced.php

    r18864 r18867  
    162162$current_screen->add_option('layout_columns', array('max' => 2, 'default' => 'auto') );
    163163
    164 $current_screen->add_screen_options(
     164$current_screen->add_option_context(
    165165'<p>test</p>'
    166166);
  • trunk/wp-admin/edit-link-form.php

    r18864 r18867  
    3838do_action('do_meta_boxes', 'link', 'side', $link);
    3939
    40 add_screen_option('layout_columns', array('max' => 2, 'default' => 'auto') );
     40$current_screen->add_option('layout_columns', array('max' => 2, 'default' => 'auto') );
    4141
    42 $current_screen->add_screen_options(
     42$current_screen->add_option_context(
    4343'<p>test</p>'
    4444);
  • trunk/wp-admin/edit-tags.php

    r18864 r18867  
    2929}
    3030
    31 add_screen_option( 'per_page', array('label' => $title, 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page') );
    32 
    33 $current_screen->add_screen_options(
     31$current_screen->add_option( 'per_page', array('label' => $title, 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page') );
     32
     33$current_screen->add_option_context(
    3434'<p>test</p>'
    3535);
  • trunk/wp-admin/edit.php

    r18864 r18867  
    149149$title = $post_type_object->labels->name;
    150150
    151 add_screen_option( 'per_page', array('label' => $title, 'default' => 20) );
    152 
    153 $current_screen->add_screen_options(
    154 '<p>test</p>'
    155 );
     151$current_screen->add_option( 'per_page', array('label' => $title, 'default' => 20) );
     152$current_screen->add_option_context( '<p>test</p>' );
    156153
    157154if ( 'post' == $post_type ) {
  • trunk/wp-admin/includes/screen.php

    r18866 r18867  
    1515 * @return array Containing the headers in the format id => UI String
    1616 */
    17 function get_column_headers( $screen ) {
     17function get_column_headers( $screen ) { // TODO: fold into WP_Screen
    1818    if ( is_string( $screen ) )
    1919        $screen = convert_to_screen( $screen );
     
    3636 * @return array
    3737 */
    38 function get_hidden_columns( $screen ) {
     38function get_hidden_columns( $screen ) { // TODO: fold into WP_Screen
    3939    if ( is_string( $screen ) )
    4040        $screen = convert_to_screen( $screen );
     
    5050 * @param unknown_type $screen
    5151 */
    52 function meta_box_prefs($screen) {
     52function meta_box_prefs($screen) { // TODO: fold into WP_Screen
    5353    global $wp_meta_boxes;
    5454
     
    8686 * @return array Hidden Meta Boxes
    8787 */
    88 function get_hidden_meta_boxes( $screen ) {
     88function get_hidden_meta_boxes( $screen ) { // TODO: fold into WP_Screen
    8989    if ( is_string( $screen ) )
    9090        $screen = convert_to_screen( $screen );
     
    109109 * @since 2.7.0
    110110 */
    111 function favorite_actions( $screen = null ) {
     111function favorite_actions( $screen = null ) { // TODO: deprecate and remove?
    112112    $default_action = false;
    113113
     
    224224 * @return object An object containing the safe screen name and id
    225225 */
    226 function convert_to_screen( $screen ) {
     226function convert_to_screen( $screen ) { // TODO: fold into WP_Screen
    227227    $screen = str_replace( array('.php', '-new', '-add', '-network', '-user' ), '', $screen);
    228228
     
    232232        $screen .= '-user';
    233233
    234     $screen = (string) apply_filters( 'screen_meta_screen', $screen );
     234    // why do we need this? $screen = (string) apply_filters( 'screen_meta_screen', $screen );
    235235    $screen = (object) array('id' => $screen, 'base' => $screen);
    236236    return $screen;
     
    246246 * @param string    $screen The handle for the screen to add help to.  This is usually the hook name returned by the add_*_page() functions.
    247247 * @param string    $help   The content of a 'Screen Info' help tab.
    248  *
    249  * @todo: deprecate?
    250  */
    251 function add_contextual_help($screen, $help) {
     248 */
     249function add_contextual_help($screen, $help) { // TODO: deprecate
    252250    global $_wp_contextual_help;
    253251
     
    270268 * @return void
    271269 */
    272 function add_screen_option( $option, $args = array() ) {
     270function add_screen_option( $option, $args = array() ) { // TODO: set deprecated
    273271    $current_screen = get_current_screen();
    274272
     
    279277}
    280278
    281 function screen_icon( $screen = '' ) {
     279function screen_icon( $screen = '' ) { // TODO: fold into WP_Screen
    282280    echo get_screen_icon( $screen );
    283281}
    284282
    285 function get_screen_icon( $screen = '' ) {
     283function get_screen_icon( $screen = '' ) { // TODO: fold into WP_Screen
    286284    global $current_screen, $typenow;
    287285
     
    339337 * @param string $id Screen id, optional.
    340338 */
    341 function set_current_screen( $id =  '' ) {
     339function set_current_screen( $id = '' ) {
    342340    global $current_screen;
    343341
     342    if ( is_a( $current_screen, 'WP_Screen' ) )
     343        return;
     344
    344345    $current_screen = new WP_Screen( $id );
    345346
    346     $current_screen = apply_filters('current_screen', $current_screen);
     347    // why do we need this? $current_screen = apply_filters('current_screen', $current_screen);
    347348}
    348349
     
    465466     * @access private
    466467     */
    467     private $_options = array();
    468 
    469 
    470     /**
    471      * Stores the result of the public show_screen_options function.
     468    private $_options = array(
     469        '_context' => '',
     470        '_screen_settings' => ''
     471    );
     472
     473    /**
     474     * Show screen options if any.
    472475     *
    473476     * @since 3.3.0
     
    475478     * @access private
    476479     */
    477     private $_show_screen_options;
     480    private $_show_options = false;
    478481
    479482    /**
     
    484487     * @access private
    485488     */
    486     private $_screen_settings;
     489    private $_screen_settings = '';
    487490
    488491    /**
     
    501504            $screen = $hook_suffix;
    502505            $screen = str_replace('.php', '', $screen);
     506
    503507            if ( preg_match('/-add|-new$/', $screen) )
    504508                $action = 'add';
     509
    505510            $screen = str_replace('-new', '', $screen);
    506511            $screen = str_replace('-add', '', $screen);
     
    508513        } else {
    509514            $id = sanitize_key( $id );
     515
    510516            if ( false !== strpos($id, '-') ) {
    511517                list( $id, $typenow ) = explode('-', $id, 2);
     518
    512519                if ( taxonomy_exists( $typenow ) ) {
    513520                    $id = 'edit-tags';
     
    524531        if ( 'index' == $this->base )
    525532            $this->base = 'dashboard';
     533
    526534        if ( 'index' == $this->id )
    527535            $this->id = 'dashboard';
     
    530538            if ( empty($typenow) )
    531539                $typenow = 'post';
     540
    532541            $this->id .= '-' . $typenow;
    533542            $this->post_type = $typenow;
     
    535544            if ( empty($typenow) )
    536545                $typenow = 'post';
     546
    537547            $this->id = $typenow;
    538548            $this->post_type = $typenow;
     
    540550            if ( empty($taxnow) )
    541551                $taxnow = 'post_tag';
     552
    542553            $this->id = 'edit-' . $taxnow;
    543554            $this->taxonomy = $taxnow;
     
    572583    /**
    573584     * Adds an option for the screen.
    574      * Call this in template files after admin.php is loaded and before admin-header.php is loaded to add screen options.
     585     * Use the 'add_screen_help_and_options' action to add screen options.
    575586     *
    576587     * @since 3.3.0
    577588     *
    578589     * @param string $option Option ID
    579      * @param array $args Associative array of arguments particular to the given $option.
    580      */
    581     public function add_option( $option, $args = array() ) {
    582         $this->_options[ $option ] = $args;
     590     * @param mixed $args Associative array of arguments particular to the default $option or the HTML string to be printed in the Screen Options tab.
     591     */
     592    public function add_option( $option = false, $args ) {
     593        if ( is_array($args) && !empty($option) )
     594            $this->_options[ $option ] = $args;
     595        elseif ( is_string($args) )
     596            $this->_options['_screen_settings'] .= $args;
     597
     598        $this->_show_options = true;
     599    }
     600   
     601    /**
     602     * Adds option context.
     603     * Use the 'add_screen_help_and_options' action to add it. Will not be shown if there aren't any screen options.
     604     *
     605     * @since 3.3.0
     606     *
     607     * @param string $text
     608     */
     609    public function add_option_context( $text ) {
     610        $this->_options['_context'] .= $text;
    583611    }
    584612
    585613    /**
    586614     * Add a help tab to the contextual help for the screen.
    587      * Call this in template files after admin.php is loaded and before admin-header.php is loaded to add contextual help tabs.
     615     * Use the 'add_screen_help_and_options' action to add contextual help tabs.
    588616     *
    589617     * @since 3.3.0
     
    591619     * @param array $args
    592620     * - string   - title    - Title for the tab.
     621     * - string   - id       - Tab ID.
    593622     * - string   - section  - Section title for the tab. Optional.
    594      * - string   - id       - Tab ID. Optional.
    595623     * - string   - content  - Help tab content in plain text or HTML. Optional.
    596624     * - callback - callback - A callback to generate the tab content. Optional.
     
    600628        $defaults = array(
    601629            'title'    => false,
     630            'id'       => false,
    602631            'section'  => false,
    603             'id'       => false,
    604632            'content'  => '',
    605             'callback' => false,
     633            'callback' => false
    606634        );
    607635        $args = wp_parse_args( $args, $defaults );
    608636
    609         // Ensure we have a title.
    610         if ( ! $args['title'] )
     637        // Ensure we have title and ID.
     638        if ( ! $args['title'] || ! $args['id'] )
    611639            return;
    612640
    613         // Create an id from the title if one is not provided.
    614         if ( ! $args['id'] )
    615             $args['id'] = sanitize_html_class( $args['title'] );
    616 
    617641        $this->_help_tabs[] = $args;
    618642    }
     
    620644    /**
    621645     * Add a sidebar to the contextual help for the screen.
    622      * Call this in template files after admin.php is loaded and before admin-header.php is loaded to add a sidebar to the contextual help.
     646     * Use the 'add_screen_help_and_options' action to add a sidebar to the contextual help.
    623647     *
    624648     * @since 3.3.0
     
    627651     */
    628652    public function add_help_sidebar( $content ) {
    629         $this->_help_sidebar = $content;
     653        if ( empty($this->_help_sidebar) ) // add only one
     654            $this->_help_sidebar = $content;
    630655    }
    631656
     
    639664    public function render_screen_meta() {
    640665        global $_wp_contextual_help;
     666
     667        do_action('add_screen_help_and_options');
    641668
    642669        // Call old contextual_help_list filter.
     
    644671            $_wp_contextual_help = array();
    645672
    646         $_wp_contextual_help = apply_filters( 'contextual_help_list', $_wp_contextual_help, $this );
     673        // why are we filtering a global? $_wp_contextual_help = apply_filters( 'contextual_help_list', $_wp_contextual_help, $this );
    647674
    648675        if ( isset( $_wp_contextual_help[ $this->id ] ) ) {
    649676            // Call old contextual_help filter.
     677            // why are we filtering the same global second time??
    650678            $contextual_help = apply_filters( 'contextual_help', $_wp_contextual_help[ $this->id ], $this->id, $this );
    651679
    652680            $this->add_help_tab( array(
    653                 'title'   => __('Screen Info'),
    654                 'content' => $contextual_help,
     681                'title'     => __('Screen Info'),
     682                'id'        => 'screen-info',
     683                'content'   => $_wp_contextual_help[ $this->id ]
    655684            ) );
    656685        }
     
    662691                <div class="contextual-help-tabs">
    663692                    <ul>
    664                     <?php foreach ( $this->_help_tabs as $i => $tab ):
    665                         $link_id  = "tab-link-{$tab['id']}";
    666                         $panel_id = "tab-panel-{$tab['id']}";
    667                         $classes  = ( $i == 0 ) ? 'active' : '';
     693                    <?php
     694
     695                    if ( $this->_show_options ) {
     696                        $class = true;
    668697                        ?>
    669 
    670                         <li id="<?php echo esc_attr( $link_id ); ?>" class="<?php echo esc_attr( $classes ); ?>">
    671                             <a href="<?php echo esc_url( "#$panel_id" ); ?>">
     698                        <li id="tab-link-screen-options" class="active">
     699                            <a href="#tab-panel-screen-options">
     700                                <?php _e('Screen Options'); ?>
     701                            </a>
     702                        </li>
     703                        <?php
     704                    }
     705
     706                    foreach ( $this->_help_tabs as $i => $tab ) {
     707                        $id = esc_attr($tab['id']);
     708                        $class = empty($class) && $i == 0 ? ' class="active"' : '';
     709                        ?>
     710                        <li id="<?php echo "tab-link-$id"; ?>"<?php echo $class; ?>>
     711                            <a href="<?php echo "#tab-panel-$id"; ?>">
    672712                                <?php echo esc_html( $tab['title'] ); ?>
    673713                            </a>
    674714                        </li>
    675                     <?php endforeach; ?>
     715                    <?php } ?>
    676716                    </ul>
    677717                </div>
    678 
    679                 <div class="contextual-help-sidebar">
    680                     <?php echo $this->_help_sidebar; ?>
    681                 </div>
    682 
     718                <?php
     719
     720                if ( $this->_help_sidebar )
     721                    echo '<div class="contextual-help-sidebar">' . $this->_help_sidebar . '</div>';
     722
     723                ?>
    683724                <div class="contextual-help-tabs-wrap">
    684                     <?php foreach ( $this->_help_tabs as $i => $tab ):
    685                         $panel_id = "tab-panel-{$tab['id']}";
    686                         $classes  = ( $i == 0 ) ? 'active' : '';
    687                         $classes .= ' help-tab-content';
     725                    <?php
     726
     727                    if ( $this->_show_options ) {
     728                        $class2 = true;
     729                        echo '<div id="tab-panel-screen-options" class="help-tab-content active">';
     730
     731                        if ( !empty($this->_options['_context']) )
     732                            echo $this->_options['_context'];
     733
     734                        $this->render_screen_options();
     735                        echo '</div>';
     736                    }
     737
     738                    foreach ( $this->_help_tabs as $i => $tab ) {
     739                        $class2 = empty($class2) && $i == 0 ? ' active' : '';
    688740                        ?>
    689741
    690                         <div id="<?php echo esc_attr( $panel_id ); ?>" class="<?php echo esc_attr( $classes ); ?>">
     742                        <div id="<?php echo esc_attr( "tab-panel-{$tab['id']}" ); ?>" class="help-tab-content<?php echo $class2; ?>">
    691743                            <?php
    692744                            if ( $tab['section'] )
     
    701753                            ?>
    702754                        </div>
    703                     <?php endforeach; ?>
     755                    <?php } ?>
    704756                </div>
    705757            </div>
     
    708760    }
    709761
    710     public function show_screen_options() { // not needed?
    711         global $wp_meta_boxes, $wp_list_table;
    712 
    713         if ( is_bool( $this->_show_screen_options ) )
    714             return $this->_show_screen_options;
    715 
    716         $columns = get_column_headers( $this );
    717 
    718         $show_screen = false;
    719         if ( ! empty( $wp_meta_boxes[ $this->id ] ) || ! empty( $columns ) )
    720             $show_screen = true;
    721 
    722         // Check if there are per-page options.
    723         $show_screen = $show_screen || isset( $this->_options['per_page'] );
    724 
    725         $this->_screen_settings = apply_filters( 'screen_settings', '', $this );
    726 
     762    /**
     763     * Render the screen options tab.
     764     *
     765     * @since 3.3.0
     766     */
     767    public function render_screen_options() {
     768
     769        $screen_settings = $this->_options['_screen_settings'];
     770
     771        // Default screen_settings for various screens.
     772        // TODO: should probably be set on these screens, not here.
    727773        switch ( $this->id ) {
    728774            case 'widgets':
    729                 $this->_screen_settings = '<p><a id="access-on" href="widgets.php?widgets-access=on">' . __('Enable accessibility mode') . '</a><a id="access-off" href="widgets.php?widgets-access=off">' . __('Disable accessibility mode') . "</a></p>\n";
    730                 $show_screen = true;
     775                $screen_settings .= '<p><a id="access-on" href="widgets.php?widgets-access=on">' . __('Enable accessibility mode') . '</a><a id="access-off" href="widgets.php?widgets-access=off">' . __('Disable accessibility mode') . "</a></p>\n";
    731776                break;
    732777        }
    733778
    734         if ( ! empty( $this->_screen_settings ) )
    735             $show_screen = true;
    736 
    737         if ( ! empty( $this->_options ) )
    738             $show_screen = true;
    739 
    740         $this->_show_screen_options = apply_filters( 'screen_options_show_screen', $show_screen, $this );
    741         return $this->_show_screen_options;
    742     }
    743 
    744     public function add_screen_options($before = '') {
    745         $this->add_help_tab( array(
    746             'title'    => __('Screen Options'),
    747             'id'       => 'screen-options',
    748             'callback' => array( $this, 'render_screen_options' ),
    749             'content'  => $before
    750         ));
    751     }
    752 
    753     /**
    754      * Render the screen options tab.
    755      *
    756      * @since 3.3.0
    757      */
    758     public function render_screen_options() {
    759         global $wp_meta_boxes, $wp_list_table;
    760 
    761         $columns = get_column_headers( $this );
    762         $hidden  = get_hidden_columns( $this );
    763         $this->_screen_settings = apply_filters( 'screen_settings', '', $this );
    764 
    765         switch ( $this->id ) {
    766             case 'widgets':
    767                 $this->_screen_settings = '<p><a id="access-on" href="widgets.php?widgets-access=on">' . __('Enable accessibility mode') . '</a><a id="access-off" href="widgets.php?widgets-access=off">' . __('Disable accessibility mode') . "</a></p>\n";
    768                 break;
    769         }
     779        // TODO: deprecate
     780        $screen_settings = apply_filters( 'screen_settings', $screen_settings, $this );
    770781
    771782        ?>
    772783        <form id="adv-settings" action="" method="post">
    773         <?php if ( isset( $wp_meta_boxes[ $this->id ] ) ) : ?>
    774             <h5><?php _ex('Show on screen', 'Metaboxes') ?></h5>
    775             <div class="metabox-prefs">
    776                 <?php meta_box_prefs( $this ); ?>
    777                 <br class="clear" />
    778             </div>
    779             <?php endif;
    780             if ( ! empty( $columns ) ) : ?>
     784        <?php
     785
     786        $this->render_table_columns_prefs();
     787        $this->render_metabox_prefs();
     788        $this->render_screen_layout();
     789        $this->render_per_page_options();
     790        echo $screen_settings;
     791
     792        wp_nonce_field( 'screen-options-nonce', 'screenoptionnonce', false ); ?>
     793        </form>
     794        <?php
     795    }
     796
     797    /**
     798     * Render the option for hiding table columns on the page
     799     *
     800     * @since 3.3.0
     801     */
     802    function render_table_columns_prefs() {
     803        $columns = get_column_headers( $this );
     804
     805        if ( ! empty( $columns ) ) {
     806            $hidden = get_hidden_columns( $this );
     807            ?>
    781808            <h5><?php echo ( isset( $columns['_title'] ) ?  $columns['_title'] :  _x('Show on screen', 'Columns') ) ?></h5>
    782809            <div class="metabox-prefs">
     
    793820                    if ( 'comments' == $column )
    794821                        $title = __( 'Comments' );
     822
    795823                    $id = "$column-hide";
    796824                    echo '<label for="' . $id . '">';
     
    801829                <br class="clear" />
    802830            </div>
    803         <?php endif;
    804 
    805         $this->render_screen_layout();
    806         $this->render_per_page_options();
    807         echo $this->_screen_settings;
    808 
    809         ?>
    810         <div><?php wp_nonce_field( 'screen-options-nonce', 'screenoptionnonce', false ); ?></div>
    811         </form>
    812         <?php
     831        <?php }
     832    }
     833
     834    /**
     835     * Render the option for hiding metaboxes on the page
     836     *
     837     * @since 3.3.0
     838     */
     839    function render_metabox_prefs() {
     840        global $wp_meta_boxes;
     841
     842        if ( isset( $wp_meta_boxes[ $this->id ] ) ) {
     843            ?>
     844            <h5><?php _ex('Show on screen', 'Metaboxes') ?></h5>
     845            <div class="metabox-prefs">
     846                <?php meta_box_prefs( $this ); ?>
     847                <br class="clear" />
     848            </div>
     849            <?php
     850        }
    813851    }
    814852
     
    822860
    823861        // Back compat for plugins using the filter instead of add_screen_option()
     862        // TODO: deprecate it
    824863        $columns = apply_filters( 'screen_layout_columns', array(), $this->id, $this );
    825864
    826865        if ( ! empty( $columns ) && isset( $columns[ $this->id ] ) )
    827             add_screen_option( 'layout_columns', array('max' => $columns[ $this->id ] ) );
     866            $this->add_option( 'layout_columns', array('max' => $columns[ $this->id ] ) );
    828867
    829868        if ( ! isset( $this->_options['layout_columns'] ) ) {
     
    870909     */
    871910    function render_per_page_options() {
    872         if ( ! isset( $this->_options['per_page'] ) )
     911        if ( empty( $this->_options['per_page'] ) )
    873912            return;
    874913
     
    920959    }
    921960}
     961
  • trunk/wp-admin/index.php

    r18864 r18867  
    2424
    2525if ( is_user_admin() )
    26     add_screen_option('layout_columns', array('max' => 4, 'default' => 1) );
     26    $current_screen->add_option('layout_columns', array('max' => 4, 'default' => 1) );
    2727else
    28     add_screen_option('layout_columns', array('max' => 4, 'default' => 'auto') );
     28    $current_screen->add_option('layout_columns', array('max' => 4, 'default' => 'auto') );
    2929
    30 $current_screen->add_screen_options(
     30$current_screen->add_option_context(
    3131'<p>test</p>'
    3232);
     
    3434// Help tabs
    3535
    36 $help_overview = '<p>' . __('Welcome to your WordPress Dashboard! This is the screen you will see when you log in to your site, and gives you access to all the site management features of WordPress. You can get help for any screen by clicking the Help tab in the top bar.') . '</p>';
     36$help = '<p>' . __('Welcome to your WordPress Dashboard! This is the screen you will see when you log in to your site, and gives you access to all the site management features of WordPress. You can get help for any screen by clicking the Help tab in the top bar.') . '</p>';
    3737
    3838$current_screen->add_help_tab( array(
    3939    'title'   => __('Overview'),
    40     'content' => $help_overview,
     40    'id' => 'overview',
     41    'content' => $help
    4142) );
    4243
    43 $help_navigation  = '<p>' . __('The left-hand navigation menu provides links to all of the WordPress administration screens, with submenu items displayed on hover. You can minimize this menu to a narrow icon strip by clicking on the Collapse Menu arrow at the bottom.') . '</p>';
    44 $help_navigation .= '<p>' . __('Links in the &#8220;admin bar&#8221; at the top of the screen connect your dashboard and the front end of your site, and provide access to your profile and helpful WordPress information.') . '</p>';
     44$help = '<p>' . __('The left-hand navigation menu provides links to all of the WordPress administration screens, with submenu items displayed on hover. You can minimize this menu to a narrow icon strip by clicking on the Collapse Menu arrow at the bottom.') . '</p>
     45<p>' . __('Links in the &#8220;admin bar&#8221; at the top of the screen connect your dashboard and the front end of your site, and provide access to your profile and helpful WordPress information.') . '</p>';
    4546
    4647$current_screen->add_help_tab( array(
    4748    'title'   => __('Navigation'),
    48     'content' => $help_navigation,
     49    'id' => 'navigation',
     50    'content' => $help
    4951) );
    5052
    51 $help_layout  = '<p>' . __('You can use the following controls to arrange your Dashboard screen to suit your workflow. This is true on most other administration screens as well.') . '</p>';
    52 $help_layout .= '<p>' . __('<strong>Screen Options</strong> - Use the Screen Options tab to choose which Dashboard boxes to show, and how many columns to display.') . '</p>';
    53 $help_layout .= '<p>' . __('<strong>Drag and Drop</strong> - To rearrange the boxes, drag and drop by clicking on the title bar of the selected box and releasing when you see a gray dotted-line rectangle appear in the location you want to place the box.') . '</p>';
    54 $help_layout .= '<p>' . __('<strong>Box Controls</strong> - Click the title bar of the box to expand or collapse it. In addition, some box have configurable content, and will show a &#8220;Configure&#8221; link in the title bar if you hover over it.') . '</p>';
     53$help = '<p>' . __('You can use the following controls to arrange your Dashboard screen to suit your workflow. This is true on most other administration screens as well.') . '</p>
     54<p>' . __('<strong>Screen Options</strong> - Use the Screen Options tab to choose which Dashboard boxes to show, and how many columns to display.') . '</p>
     55<p>' . __('<strong>Drag and Drop</strong> - To rearrange the boxes, drag and drop by clicking on the title bar of the selected box and releasing when you see a gray dotted-line rectangle appear in the location you want to place the box.') . '</p>
     56<p>' . __('<strong>Box Controls</strong> - Click the title bar of the box to expand or collapse it. In addition, some box have configurable content, and will show a &#8220;Configure&#8221; link in the title bar if you hover over it.') . '</p>';
    5557
    5658$current_screen->add_help_tab( array(
    5759    'title'   => __('Layout'),
    58     'content' => $help_layout,
     60    'id' => 'layout',
     61    'content' => $help
    5962) );
    6063
    61 $help_content  = '<p>' . __('The boxes on your Dashboard screen are:') . '</p>';
    62 $help_content .= '<p>' . __('<strong>Right Now</strong> - Displays a summary of the content on your site and identifies which theme and version of WordPress you are using.') . '</p>';
    63 $help_content .= '<p>' . __('<strong>Recent Comments</strong> - Shows the most recent comments on your posts (configurable, up to 30) and allows you to moderate them.') . '</p>';
    64 $help_content .= '<p>' . __('<strong>Incoming Links</strong> - Shows links to your site found by Google Blog Search.') . '</p>';
    65 $help_content .= '<p>' . __('<strong>QuickPress</strong> - Allows you to create a new post and either publish it or save it as a draft.') . '</p>';
    66 $help_content .= '<p>' . __('<strong>Recent Drafts</strong> - Displays links to the 5 most recent draft posts you&#8217;ve started.') . '</p>';
    67 $help_content .= '<p>' . __('<strong>WordPress Blog</strong> - Latest news from the official WordPress project.') . '</p>';
    68 $help_content .= '<p>' . __('<strong>Other WordPress News</strong> - Shows the <a href="http://planet.wordpress.org" target="_blank">WordPress Planet</a> feed. You can configure it to show a different feed of your choosing.') . '</p>';
    69 $help_content .= '<p>' . __('<strong>Plugins</strong> - Features the most popular, newest, and recently updated plugins from the WordPress.org Plugin Directory.') . '</p>';
     64$help  = '<p>' . __('The boxes on your Dashboard screen are:') . '</p>
     65<p>' . __('<strong>Right Now</strong> - Displays a summary of the content on your site and identifies which theme and version of WordPress you are using.') . '</p>
     66<p>' . __('<strong>Recent Comments</strong> - Shows the most recent comments on your posts (configurable, up to 30) and allows you to moderate them.') . '</p>
     67<p>' . __('<strong>Incoming Links</strong> - Shows links to your site found by Google Blog Search.') . '</p>
     68<p>' . __('<strong>QuickPress</strong> - Allows you to create a new post and either publish it or save it as a draft.') . '</p>
     69<p>' . __('<strong>Recent Drafts</strong> - Displays links to the 5 most recent draft posts you&#8217;ve started.') . '</p>
     70<p>' . __('<strong>WordPress Blog</strong> - Latest news from the official WordPress project.') . '</p>
     71<p>' . __('<strong>Other WordPress News</strong> - Shows the <a href="http://planet.wordpress.org" target="_blank">WordPress Planet</a> feed. You can configure it to show a different feed of your choosing.') . '</p>
     72<p>' . __('<strong>Plugins</strong> - Features the most popular, newest, and recently updated plugins from the WordPress.org Plugin Directory.') . '</p>';
    7073
    7174$current_screen->add_help_tab( array(
    7275    'title'   => __('Content'),
    73     'content' => $help_content,
     76    'id' => 'content',
     77    'content' => $help
    7478) );
    7579
    76 $current_screen->add_help_sidebar(
    77     '<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
    78     '<p>' . __( '<a href="http://codex.wordpress.org/Dashboard_Screen" target="_blank">Documentation on Dashboard</a>' ) . '</p>' .
    79     '<p>' . __( '<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>' ) . '</p>'
    80 );
     80$current_screen->add_help_sidebar('
     81<p><strong>' . __( 'For more information:' ) . '</strong></p>
     82<p>' . __( '<a href="http://codex.wordpress.org/Dashboard_Screen" target="_blank">Documentation on Dashboard</a>' ) . '</p>
     83<p>' . __( '<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>' ) . '</p>
     84');
    8185
    8286
  • trunk/wp-admin/link-manager.php

    r18864 r18867  
    4141$this_file = $parent_file = 'link-manager.php';
    4242
    43 $current_screen->add_screen_options(
     43$current_screen->add_option_context(
    4444'<p>test</p>'
    4545);
  • trunk/wp-admin/nav-menus.php

    r18864 r18867  
    446446    $messages[] = '<div id="message" class="updated"><p>' . __('The current theme does not natively support menus, but you can use the &#8220;Custom Menu&#8221; widget to add any menus you create here to the theme&#8217;s sidebar.') . '</p></div>';
    447447
    448 $current_screen->add_screen_options(
     448$current_screen->add_option_context(
    449449'<p>test</p>'
    450450);
  • trunk/wp-admin/network/index.php

    r18864 r18867  
    3939add_thickbox();
    4040
    41 add_screen_option('layout_columns', array('max' => 4, 'default' => 'auto') );
     41$current_screen->add_option('layout_columns', array('max' => 4, 'default' => 'auto') );
    4242
    43 $current_screen->add_screen_options(
     43$current_screen->add_option_context(
    4444'<p>test</p>'
    4545);
  • trunk/wp-admin/network/site-themes.php

    r18864 r18867  
    123123
    124124add_thickbox();
    125 add_screen_option( 'per_page', array( 'label' => _x( 'Themes', 'themes per page (screen options)' ) ) );
     125$current_screen->add_option( 'per_page', array( 'label' => _x( 'Themes', 'themes per page (screen options)' ) ) );
    126126
    127 $current_screen->add_screen_options(
     127$current_screen->add_option_context(
    128128'<p>test</p>'
    129129);
  • trunk/wp-admin/network/site-users.php

    r18864 r18867  
    154154}
    155155
    156 add_screen_option( 'per_page', array( 'label' => _x( 'Users', 'users per page (screen options)' ) ) );
    157 
    158 $current_screen->add_screen_options(
     156$current_screen->add_option( 'per_page', array( 'label' => _x( 'Users', 'users per page (screen options)' ) ) );
     157
     158$current_screen->add_option_context(
    159159'<p>test</p>'
    160160);
  • trunk/wp-admin/network/sites.php

    r18864 r18867  
    2323$parent_file = 'sites.php';
    2424
    25 add_screen_option( 'per_page', array('label' => _x( 'Sites', 'sites per page (screen options)' )) );
    26 
    27 $current_screen->add_screen_options(
     25$current_screen->add_option( 'per_page', array('label' => _x( 'Sites', 'sites per page (screen options)' )) );
     26
     27$current_screen->add_option_context(
    2828'<p>test</p>'
    2929);
  • trunk/wp-admin/network/themes.php

    r18864 r18867  
    174174add_thickbox();
    175175
    176 add_screen_option( 'per_page', array('label' => _x( 'Themes', 'themes per page (screen options)' )) );
    177 
    178 $current_screen->add_screen_options(
     176$current_screen->add_option( 'per_page', array('label' => _x( 'Themes', 'themes per page (screen options)' )) );
     177
     178$current_screen->add_option_context(
    179179'<p>test</p>'
    180180);
  • trunk/wp-admin/network/users.php

    r18864 r18867  
    228228$parent_file = 'users.php';
    229229
    230 add_screen_option( 'per_page', array('label' => _x( 'Users', 'users per page (screen options)' )) );
    231 
    232 $current_screen->add_screen_options(
     230$current_screen->add_option( 'per_page', array('label' => _x( 'Users', 'users per page (screen options)' )) );
     231
     232$current_screen->add_option_context(
    233233'<p>test</p>'
    234234);
  • trunk/wp-admin/plugin-install.php

    r18864 r18867  
    3636do_action('install_plugins_pre_' . $tab); //Used to override the general interface, Eg, install or plugin information.
    3737
    38 $current_screen->add_screen_options(
     38$current_screen->add_option_context(
    3939'<p>test</p>'
    4040);
  • trunk/wp-admin/plugins.php

    r18864 r18867  
    317317add_thickbox();
    318318
    319 add_screen_option( 'per_page', array('label' => _x( 'Plugins', 'plugins per page (screen options)' )) );
    320 
    321 $current_screen->add_screen_options(
     319$current_screen->add_option( 'per_page', array('label' => _x( 'Plugins', 'plugins per page (screen options)' )) );
     320
     321$current_screen->add_option_context(
    322322'<p>test</p>'
    323323);
  • trunk/wp-admin/upload.php

    r18864 r18867  
    138138wp_enqueue_script( 'media' );
    139139
    140 add_screen_option( 'per_page', array('label' => _x( 'Media items', 'items per page (screen options)' )) );
    141 
    142 $current_screen->add_screen_options(
     140$current_screen->add_option( 'per_page', array('label' => _x( 'Media items', 'items per page (screen options)' )) );
     141
     142$current_screen->add_option_context(
    143143'<p>test</p>'
    144144);
  • trunk/wp-admin/users.php

    r18864 r18867  
    1818$parent_file = 'users.php';
    1919
    20 add_screen_option( 'per_page', array('label' => _x( 'Users', 'users per page (screen options)' )) );
    21 
    22 $current_screen->add_screen_options(
     20$current_screen->add_option( 'per_page', array('label' => _x( 'Users', 'users per page (screen options)' )) );
     21
     22$current_screen->add_option_context(
    2323'<p>test</p>'
    2424);
  • trunk/wp-admin/widgets.php

    r18864 r18867  
    3232$parent_file = 'themes.php';
    3333
    34 $current_screen->add_screen_options(
     34$current_screen->add_option_context(
    3535'<p>test</p>'
    3636);
Note: See TracChangeset for help on using the changeset viewer.