elementor-thin.php
· 1.8 KiB · PHP
Orginalformat
<?php
// from https://github.com/PieterT2000/elementor-hacks
// Remove unused scripts loaded by Elementor
function wpse_elementor_frontend_scripts() {
// you can change yourself for which pages the conditional logic below accounts
if(is_front_page()) {
// Dequeue and deregister swiper
wp_dequeue_script( 'swiper' );
wp_deregister_script( 'swiper' );
// Dequeue and deregister elementor-dialog
wp_dequeue_script( 'elementor-dialog' );
wp_deregister_script( 'elementor-dialog' );
// Dequeue and deregister elementor-frontend
wp_dequeue_script( 'elementor-frontend' );
wp_deregister_script( 'elementor-frontend' );
// Re-register elementor-frontend without the elementor-dialog/swiper dependency.
$suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
wp_register_script(
'elementor-frontend',
ELEMENTOR_ASSETS_URL . 'js/frontend' . $suffix . '.js',
[
'elementor-frontend-modules',
'elementor-waypoints'
],
ELEMENTOR_VERSION,
true
);
}
}
add_action( 'wp_enqueue_scripts', 'wpse_elementor_frontend_scripts' );
// Remove style.css -- Gutenberg
function wps_deregister_styles() {
if ( ! is_admin()) {
wp_dequeue_style( 'wp-block-library' );
}
}
add_action( 'wp_print_styles', 'wps_deregister_styles', 100 );
// Remove WP-embed
function deregister_wpembed(){
if ( ! is_admin()) {
wp_deregister_script( 'wp-embed' );
}
}
add_action( 'wp_footer', 'deregister_wpembed' );
// Remove JQuery migrate
function remove_jquery_migrate( $scripts ) {
if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
$script = $scripts->registered['jquery'];
if ( $script->deps ) { // Check whether the script has any dependencies
$script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
}
}
}
add_action( 'wp_default_scripts', 'remove_jquery_migrate' );
?>
| 1 | <?php |
| 2 | // from https://github.com/PieterT2000/elementor-hacks |
| 3 | // Remove unused scripts loaded by Elementor |
| 4 | function 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 | } |
| 33 | add_action( 'wp_enqueue_scripts', 'wpse_elementor_frontend_scripts' ); |
| 34 | |
| 35 | // Remove style.css -- Gutenberg |
| 36 | function wps_deregister_styles() { |
| 37 | if ( ! is_admin()) { |
| 38 | wp_dequeue_style( 'wp-block-library' ); |
| 39 | } |
| 40 | } |
| 41 | add_action( 'wp_print_styles', 'wps_deregister_styles', 100 ); |
| 42 | |
| 43 | // Remove WP-embed |
| 44 | function deregister_wpembed(){ |
| 45 | if ( ! is_admin()) { |
| 46 | wp_deregister_script( 'wp-embed' ); |
| 47 | } |
| 48 | } |
| 49 | add_action( 'wp_footer', 'deregister_wpembed' ); |
| 50 | |
| 51 | // Remove JQuery migrate |
| 52 | function 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 | } |
| 61 | add_action( 'wp_default_scripts', 'remove_jquery_migrate' ); |
| 62 | |
| 63 | ?> |