Store template cache value without ABSPATH to avoid issues with multi container environments.

This commit is contained in:
Gerhard 2019-06-20 14:43:19 +02:00
parent e7762627c3
commit 7f4c0d0334
1 changed files with 20 additions and 2 deletions

View File

@ -185,7 +185,16 @@ function wc_get_template_part( $slug, $name = '' ) {
);
}
wp_cache_set( $cache_key, $template, 'woocommerce' );
// Remove ABSPATH from template cache to avoid issues with multi container having different paths.
if ( 0 === strpos( $template, ABSPATH ) ) {
$template = str_replace( ABSPATH, '', $template );
wp_cache_set( $cache_key, $template, 'woocommerce' );
}
}
// Add back ABSPATH to template location so it loads correctly, only if it does not exist yet.
if ( false === strpos( $template, ABSPATH ) ) {
$template = ABSPATH . $template;
}
// Allow 3rd party plugins to filter template file from their plugin.
@ -210,7 +219,16 @@ function wc_get_template( $template_name, $args = array(), $template_path = '',
if ( ! $template ) {
$template = wc_locate_template( $template_name, $template_path, $default_path );
wp_cache_set( $cache_key, $template, 'woocommerce' );
// Remove ABSPATH from template cache to avoid issues with multi container having different paths.
if ( 0 === strpos( $template, ABSPATH ) ) {
$template = str_replace( ABSPATH, '', $template );
wp_cache_set( $cache_key, $template, 'woocommerce' );
}
}
// Add back ABSPATH to template location so it loads correctly, only if it does not exist yet.
if ( false === strpos( $template, ABSPATH ) ) {
$template = ABSPATH . $template;
}
// Allow 3rd party plugin filter template file from their plugin.