diff --git a/src/wp-includes/class-wp-theme.php b/src/wp-includes/class-wp-theme.php index 5841ec3d9d..427e8317de 100644 --- a/src/wp-includes/class-wp-theme.php +++ b/src/wp-includes/class-wp-theme.php @@ -1556,7 +1556,7 @@ final class WP_Theme implements ArrayAccess { if ( empty( $file ) ) { $path = $stylesheet_directory; - } elseif ( file_exists( $stylesheet_directory . '/' . $file ) ) { + } elseif ( $stylesheet_directory !== $template_directory && file_exists( $stylesheet_directory . '/' . $file ) ) { $path = $stylesheet_directory . '/' . $file; } else { $path = $template_directory . '/' . $file; diff --git a/src/wp-includes/link-template.php b/src/wp-includes/link-template.php index c0437f6de9..bdf0d1a00d 100644 --- a/src/wp-includes/link-template.php +++ b/src/wp-includes/link-template.php @@ -4539,9 +4539,11 @@ function get_avatar_data( $id_or_email, $args = null ) { function get_theme_file_uri( $file = '' ) { $file = ltrim( $file, '/' ); + $stylesheet_directory = get_stylesheet_directory(); + if ( empty( $file ) ) { $url = get_stylesheet_directory_uri(); - } elseif ( file_exists( get_stylesheet_directory() . '/' . $file ) ) { + } elseif ( get_template_directory() !== $stylesheet_directory && file_exists( $stylesheet_directory . '/' . $file ) ) { $url = get_stylesheet_directory_uri() . '/' . $file; } else { $url = get_template_directory_uri() . '/' . $file; @@ -4600,12 +4602,15 @@ function get_parent_theme_file_uri( $file = '' ) { function get_theme_file_path( $file = '' ) { $file = ltrim( $file, '/' ); + $stylesheet_directory = get_stylesheet_directory(); + $template_directory = get_template_directory(); + if ( empty( $file ) ) { - $path = get_stylesheet_directory(); - } elseif ( file_exists( get_stylesheet_directory() . '/' . $file ) ) { - $path = get_stylesheet_directory() . '/' . $file; + $path = $stylesheet_directory; + } elseif ( $stylesheet_directory !== $template_directory && file_exists( $stylesheet_directory . '/' . $file ) ) { + $path = $stylesheet_directory . '/' . $file; } else { - $path = get_template_directory() . '/' . $file; + $path = $template_directory . '/' . $file; } /**