Last active
November 7, 2021 19:51
-
-
Save vmanthos/364098c1d45594b2df7badab512f93f1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
defined( 'ABSPATH' ) || die( 'Cheatin’ uh?' ); | |
$current_theme = wp_get_theme(); | |
if ( 'uncode' === strtolower( $current_theme->get( 'Name' ) ) || 'uncode' === strtolower( $current_theme->get( 'Template' ) ) ) { | |
/** | |
* Excludes Uncode init and ai-uncode JS files from minification/combine | |
* | |
* @since 3.1 | |
* @author Remy Perona | |
* | |
* @param array $excluded_js Array of JS filepaths to be excluded. | |
* @return array | |
*/ | |
function rocket_exclude_js_uncode( $excluded_js ) { | |
$excluded_js[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/init.js' ); | |
$excluded_js[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/min/init.min.js' ); | |
$excluded_js[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/ai-uncode.js' ); | |
$excluded_js[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/min/ai-uncode.min.js' ); | |
$excluded_js[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/woocommerce-uncode.js' ); | |
$excluded_js[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/app.js' ); | |
$excluded_js[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/plugins.js' ); | |
return $excluded_js; | |
} | |
add_filter( 'rocket_exclude_js', 'rocket_exclude_js_uncode' ); | |
/** | |
* Excludes some Uncode inline scripts from combine JS | |
* | |
* @since 3.1 | |
* @author Remy Perona | |
* | |
* @param array $inline_js Array of patterns to match for exclusion. | |
* @return array | |
*/ | |
function rocket_exclude_inline_js_uncode( $inline_js ) { | |
$inline_js[] = 'SiteParameters'; | |
$inline_js[] = 'script-'; | |
$inline_js[] = 'initBox'; | |
$inline_js[] = 'initHeader'; | |
$inline_js[] = 'fixMenuHeight'; | |
return $inline_js; | |
} | |
add_filter( 'rocket_excluded_inline_js_content', 'rocket_exclude_inline_js_uncode' ); | |
/** | |
* Excludes Uncode JS files from defer JS | |
* | |
* @since 3.2.5 | |
* @author Remy Perona | |
* | |
* @param array $exclude_defer_js Array of JS filepaths to be excluded. | |
* @return array | |
*/ | |
function rocket_exclude_defer_js_uncode( $exclude_defer_js ) { | |
$exclude_defer_js[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/init.js' ); | |
$exclude_defer_js[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/min/init.min.js' ); | |
return $exclude_defer_js; | |
} | |
add_filter( 'rocket_exclude_defer_js', 'rocket_exclude_defer_js_uncode' ); | |
/** | |
* Excludes Uncode JS files from remove query strings | |
* | |
* @since 3.3.3. | |
* @author Remy Perona | |
* | |
* @param array $exclude_busting Array of JS filepaths to be excluded. | |
* @return array | |
*/ | |
function rocket_exclude_busting_uncode( $exclude_busting ) { | |
$exclude_busting[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/init.js' ); | |
$exclude_busting[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/min/init.min.js' ); | |
$exclude_busting[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/app.js' ); | |
$exclude_busting[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/app.min.js' ); | |
$exclude_busting[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/plugins.js' ); | |
$exclude_busting[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/plugins.min.js' ); | |
$exclude_busting[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/woocommerce-uncode.js' ); | |
$exclude_busting[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/app.js' ); | |
$exclude_busting[] = rocket_clean_exclude_file( get_template_directory_uri() . '/library/js/plugins.js' ); | |
return $exclude_busting; | |
} | |
add_filter( 'rocket_exclude_cache_busting', 'rocket_exclude_busting_uncode' ); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks