PluginProbe
Autoptimize / 3.1.4
Autoptimize v3.1.4
2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 All 107 releases
← All changes | config/autoptimize_404_handler.php +15 -1 2.7.33.1.4 View file →
@@ -20,12 +20,26 @@
20 20 * to files that don't exist in AO's cache.
21 21 */
22 22
23 23 $original_request = strtok( $_SERVER['REQUEST_URI'], '?' );
24 +
25 +if ( strpos( $original_request, 'uucss/uucss-' ) !== false ) {
26 + $original_request = preg_replace( '/uucss\/uucss-[a-z0-9]{32}-/', 'css/', $original_request );
27 +}
28 +
24 29 $fallback_target = preg_replace( '/(.*)_(?:[a-z0-9]{32})\.(js|css)$/', '${1}_fallback.${2}', $original_request );
25 30 $ao_cache_dir = '<!--ao-cache-dir-->';
26 31 $js_or_css = pathinfo( $original_request, PATHINFO_EXTENSION );
27 -$fallback_path = $ao_cache_dir . $js_or_css . '/autoptimize_fallback.' . $js_or_css;
32 +
33 +// add multisite logic.
34 +$multisite = false;
35 +if ( true === $multisite ) {
36 + preg_match( '#\/([0-9]{1,5})\/(?:js|css)\/[a-z0-9]*_fallback\.(?:js|css)$#', $fallback_target, $child_site_id );
37 + $ao_root_cache_dir = preg_replace( '#[0-9]*\/$#', '', $ao_cache_dir );
38 + $ao_cache_dir = $ao_root_cache_dir . $child_site_id[1] . '/';
39 +}
40 +
41 +$fallback_path = $ao_cache_dir . $js_or_css . '/<!--ao-cachefile-prefix-->fallback.' . $js_or_css;
28 42
29 43 if ( $original_request !== $fallback_target && file_exists( $fallback_path ) ) {
30 44 // error_log( 'Autoptimize file ' . $original_request . ' not found, using fallback instead.' );
31 45 header( 'HTTP/1.1 301 Moved Permanently' );