Последняя активность 1719944796

elementor-thin.php Исходник
1<?php
2// from https://github.com/PieterT2000/elementor-hacks
3// Remove unused scripts loaded by Elementor
4function wpse_elementor_frontend_scripts() {
5 // you can change yourself for which pages the conditional logic below accounts
6 if(is_front_page()) {
7 // Dequeue and deregister swiper
8 wp_dequeue_script( 'swiper' );
9 wp_deregister_script( 'swiper' );
10
11 // Dequeue and deregister elementor-dialog
12 wp_dequeue_script( 'elementor-dialog' );
13 wp_deregister_script( 'elementor-dialog' );
14
15 // Dequeue and deregister elementor-frontend
16 wp_dequeue_script( 'elementor-frontend' );
17 wp_deregister_script( 'elementor-frontend' );
18
19 // Re-register elementor-frontend without the elementor-dialog/swiper dependency.
20 $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
21 wp_register_script(
22 'elementor-frontend',
23 ELEMENTOR_ASSETS_URL . 'js/frontend' . $suffix . '.js',
24 [
25 'elementor-frontend-modules',
26 'elementor-waypoints'
27 ],
28 ELEMENTOR_VERSION,
29 true
30 );
31 }
32}
33add_action( 'wp_enqueue_scripts', 'wpse_elementor_frontend_scripts' );
34
35// Remove style.css -- Gutenberg
36function wps_deregister_styles() {
37 if ( ! is_admin()) {
38 wp_dequeue_style( 'wp-block-library' );
39 }
40}
41add_action( 'wp_print_styles', 'wps_deregister_styles', 100 );
42
43// Remove WP-embed
44function deregister_wpembed(){
45 if ( ! is_admin()) {
46 wp_deregister_script( 'wp-embed' );
47 }
48}
49add_action( 'wp_footer', 'deregister_wpembed' );
50
51// Remove JQuery migrate
52function remove_jquery_migrate( $scripts ) {
53 if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
54 $script = $scripts->registered['jquery'];
55
56 if ( $script->deps ) { // Check whether the script has any dependencies
57 $script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
58 }
59 }
60}
61add_action( 'wp_default_scripts', 'remove_jquery_migrate' );
62
63?>