From 86614530a81d7ad410875170dd03be0823becfda Mon Sep 17 00:00:00 2001 From: aritz Date: Mon, 13 Mar 2017 16:58:10 +0100 Subject: [PATCH] Added assets cleanup optimization script --- .../Optimization/AssetsCleanup.php | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/LIN3S/WPFoundation/Configuration/Optimization/AssetsCleanup.php diff --git a/src/LIN3S/WPFoundation/Configuration/Optimization/AssetsCleanup.php b/src/LIN3S/WPFoundation/Configuration/Optimization/AssetsCleanup.php new file mode 100644 index 0000000..1f09767 --- /dev/null +++ b/src/LIN3S/WPFoundation/Configuration/Optimization/AssetsCleanup.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace LIN3S\WPFoundation\Configuration\Optimization; + +class AssetsCleanup +{ + public function __construct() + { + add_action('wp_default_scripts', [$this, 'dequeueJQueryMigrate']); + + if (defined('ICL_LANGUAGE_CODE')) { + // DO NOT LOAD WPML LANG SWITCHER CSS + define('ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS', true); + add_action('wp_head', [$this, 'dequeueSitepressJs'], 11); + } + } + + public function dequeueJQueryMigrate($scripts) + { + if (!is_admin() && !empty($scripts->registered['jquery'])) { + $jquery_dependencies = $scripts->registered['jquery']->deps; + $scripts->registered['jquery']->deps = array_diff($jquery_dependencies, ['jquery-migrate']); + } + } + + public function dequeueSitepressJs() + { + wp_dequeue_script('sitepress'); + wp_deregister_script('sitepress'); + } +}