Make WordPress Core


Ignore:
Timestamp:
11/07/2017 04:16:11 AM (8 years ago)
Author:
westonruter
Message:

Customize: Fix logic inversion in [42113] which prevented themes from being installed in Customizer.

Also fix PHP notice related to parent themes and WordPress.org theme query results.

Props dd32, obenland, celloexpressions, westonruter, atachibana for testing.
See #42406, #37661.
Fixes #42442.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-customize-manager.php

    r42109 r42122  
    54475447                $theme->screenshot   = array( $theme->screenshot_url );
    54485448                $theme->authorAndUri = $theme->author;
    5449                 $theme->parent       = ( $theme->slug === $theme->template ) ? false : $theme->template; // The .org API does not seem to return the parent in a documented way; however, this check should yield a similar result in most cases.
     5449                // The .org API can return the full parent theme details if passed the 'parent' arg, or if passed the 'template' option it'll return that in the event it's a child theme.
     5450                if ( isset( $theme->parent ) ) {
     5451                    $theme->parent = $theme->parent['slug'];
     5452                } else {
     5453                    $theme->parent = false;
     5454                }
    54505455                unset( $theme->slug );
    54515456                unset( $theme->screenshot_url );
Note: See TracChangeset for help on using the changeset viewer.