WordPress.org

Make WordPress Core

Ticket #30952: 30952.themes.diff

File 30952.themes.diff, 1.2 KB (added by MikeHansenMe, 5 years ago)

themes.php also has one

  • src/wp-admin/themes.php

     
    168168                        if ( !empty($submenu[$item[2]]) ) {
    169169                                $submenu[$item[2]] = array_values($submenu[$item[2]]); // Re-index.
    170170                                $menu_hook = get_plugin_page_hook($submenu[$item[2]][0][2], $item[2]);
    171                                 if ( file_exists(WP_PLUGIN_DIR . "/{$submenu[$item[2]][0][2]}") || !empty($menu_hook))
    172                                         $current_theme_actions[] = "<a class='button button-secondary$class' href='admin.php?page={$submenu[$item[2]][0][2]}'>{$item[0]}</a>";
    173                                 else
     171                                if ( file_exists( WP_PLUGIN_DIR . "/{$submenu[$item[2]][0][2]}" ) || !empty( $menu_hook ) ) {
     172                                        $href = esc_url( add_query_arg( array( 'page' => $submenu[$item[2]][0][2] ), 'admin.php' ) );
     173                                        $current_theme_actions[] = "<a class='button button-secondary$class' href='" . $href . "'>{$item[0]}</a>";
     174                                } else {
    174175                                        $current_theme_actions[] = "<a class='button button-secondary$class' href='{$submenu[$item[2]][0][2]}'>{$item[0]}</a>";
     176                                }
    175177                        } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) {
    176178                                $menu_file = $item[2];
    177179