WordPress.org

Make WordPress Core

Ticket #21030: 21030.diff

File 21030.diff, 3.2 KB (added by martythornley, 22 months ago)
  • wp-admin/themes.php

     
    151151        <?php 
    152152        // Pretend you didn't see this. 
    153153        $options = array(); 
     154 
     155        if ( current_user_can( 'edit_theme_options' ) ) 
     156                $options['customize'] =  '<a id="customize-current-theme-link" href="' . wp_customize_url(). '" class="load-customize hide-if-no-customize" title="' . esc_attr( $customize_title ) .'">Customize</a>'; 
     157                         
    154158        if ( is_array( $submenu ) && isset( $submenu['themes.php'] ) ) { 
    155159                foreach ( (array) $submenu['themes.php'] as $item) { 
    156160                        $class = ''; 
     161                        $name = sanitize_file_name( strtolower( $item[0] ) ); 
    157162                        if ( 'themes.php' == $item[2] || 'theme-editor.php' == $item[2] ) 
    158163                                continue; 
    159164                        // 0 = name, 1 = capability, 2 = file 
     
    163168                                $submenu[$item[2]] = array_values($submenu[$item[2]]); // Re-index. 
    164169                                $menu_hook = get_plugin_page_hook($submenu[$item[2]][0][2], $item[2]); 
    165170                                if ( file_exists(WP_PLUGIN_DIR . "/{$submenu[$item[2]][0][2]}") || !empty($menu_hook)) 
    166                                         $options[] = "<a href='admin.php?page={$submenu[$item[2]][0][2]}'$class>{$item[0]}</a>"; 
     171                                        $options[$name] = "<a href='admin.php?page={$submenu[$item[2]][0][2]}'$class>{$item[0]}</a>"; 
    167172                                else 
    168                                         $options[] = "<a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a>"; 
     173                                        $options[$name] = "<a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a>"; 
    169174                        } else if ( current_user_can($item[1]) ) { 
    170175                                if ( file_exists(ABSPATH . 'wp-admin/' . $item[2]) ) { 
    171                                         $options[] = "<a href='{$item[2]}'$class>{$item[0]}</a>"; 
     176                                        $options[$name] = "<a href='{$item[2]}'$class>{$item[0]}</a>"; 
    172177                                } else { 
    173                                         $options[] = "<a href='themes.php?page={$item[2]}'$class>{$item[0]}</a>"; 
     178                                        $options[$name] = "<a href='themes.php?page={$item[2]}'$class>{$item[0]}</a>"; 
    174179                                } 
    175180                        } 
    176181                } 
    177182        } 
    178  
    179         if ( $options || current_user_can( 'edit_theme_options' ) ) : 
     183        $options = apply_filters( 'theme_option_links' , $options , $ct->stylesheet ); 
    180184        ?> 
    181         <div class="theme-options"> 
    182                 <?php if ( current_user_can( 'edit_theme_options' ) ) : ?> 
    183                 <a id="customize-current-theme-link" href="<?php echo wp_customize_url(); ?>" class="load-customize hide-if-no-customize" title="<?php echo esc_attr( $customize_title ); ?>"><?php _e( 'Customize' ); ?></a> 
    184                 <?php 
    185                 endif; // edit_theme_options 
    186                 if ( $options ) : 
    187                 ?> 
    188                 <span><?php _e( 'Options:' )?></span> 
    189                 <ul> 
    190                         <?php foreach ( $options as $option ) : ?> 
    191                                 <li><?php echo $option; ?></li> 
    192                         <?php endforeach; ?> 
    193                 </ul> 
    194         </div> 
    195         <?php 
    196                 endif; // options 
    197         endif; // options || edit_theme_options 
    198         ?> 
    199185 
     186        <?php if ( $options || current_user_can( 'edit_theme_options' ) ) { ?> 
     187                <?php if ( $options ) { ?> 
     188                        <div class="theme-options">                              
     189                                <?php 
     190                                        if ( isset( $options['customize'] ) ) {  
     191                                                echo $options['customize'];  
     192                                                unset( $options['customize'] );  
     193                                        } 
     194                                ?> 
     195                                <span><?php _e( 'Options:' )?></span> 
     196                                <ul> 
     197                                        <?php foreach ( $options as $key => $option ) : ?> 
     198                                                <li class="<?php echo $key; ?>"><?php echo $option; ?></li> 
     199                                        <?php endforeach; ?> 
     200                                </ul> 
     201                        </div> 
     202                <?php }; ?>  
     203        <?php }; ?> 
     204 
    200205</div> 
    201206 
    202207<br class="clear" />