Theme root transient caching is now in search_theme_directories(), not get_themes(). see #20103.
git-svn-id: http://svn.automattic.com/wordpress/trunk@20021 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
c77de588d4
commit
0cb8aed823
|
@ -417,7 +417,6 @@ function get_themes() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$theme_roots[$stylesheet] = str_replace( WP_CONTENT_DIR, '', $theme_root );
|
|
||||||
$wp_themes[$name] = array(
|
$wp_themes[$name] = array(
|
||||||
'Name' => $name,
|
'Name' => $name,
|
||||||
'Title' => $title,
|
'Title' => $title,
|
||||||
|
@ -442,11 +441,6 @@ function get_themes() {
|
||||||
|
|
||||||
unset($theme_files);
|
unset($theme_files);
|
||||||
|
|
||||||
/* Store theme roots in the DB */
|
|
||||||
if ( get_site_transient( 'theme_roots' ) != $theme_roots )
|
|
||||||
set_site_transient( 'theme_roots', $theme_roots, 7200 ); // cache for two hours
|
|
||||||
unset($theme_roots);
|
|
||||||
|
|
||||||
/* Resolve theme dependencies. */
|
/* Resolve theme dependencies. */
|
||||||
$theme_names = array_keys( $wp_themes );
|
$theme_names = array_keys( $wp_themes );
|
||||||
foreach ( (array) $theme_names as $theme_name ) {
|
foreach ( (array) $theme_names as $theme_name ) {
|
||||||
|
@ -479,8 +473,8 @@ function get_theme_roots() {
|
||||||
|
|
||||||
$theme_roots = get_site_transient( 'theme_roots' );
|
$theme_roots = get_site_transient( 'theme_roots' );
|
||||||
if ( false === $theme_roots ) {
|
if ( false === $theme_roots ) {
|
||||||
get_themes();
|
search_theme_directories(); // Regenerate the transient.
|
||||||
$theme_roots = get_site_transient( 'theme_roots' ); // this is set in get_theme()
|
$theme_roots = get_site_transient( 'theme_roots' );
|
||||||
}
|
}
|
||||||
return $theme_roots;
|
return $theme_roots;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue