Make WordPress Core

Ticket #31789: 31789.2.diff

File 31789.2.diff, 1.2 KB (added by DrewAPicture, 10 years ago)

refinements

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

     
    409409function wp_prepare_themes_for_js( $themes = null ) {
    410410        $current_theme = get_stylesheet();
    411411
     412        /**
     413         * Filter theme data before it is prepared for JavaScript.
     414         *
     415         * Passing a non-empty array will result in wp_prepare_themes_for_js() returning
     416         * early with that value instead.
     417         *
     418         * @since 4.2.0
     419         *
     420         * @param array      $prepared_themes An associative array of theme data. Default empty array.
     421         * @param null|array $themes          An array of WP_Theme objects to prepare, if any.
     422         * @param string     $current_theme   The current theme slug.
     423         */
     424        $prepared_themes = (array) apply_filters( 'pre_wp_prepare_themes_for_js', array(), $themes, $current_theme );
     425
     426        if ( ! empty( $prepared_themes ) ) {
     427                return $prepared_themes;
     428        }
     429
    412430        // Make sure the current theme is listed first.
    413         $prepared_themes = array( $current_theme => array() );
     431        $prepared_themes[ $current_theme ] = array();
    414432
    415433        if ( null === $themes ) {
    416434                $themes = wp_get_themes( array( 'allowed' => true ) );