Ultimate Member Rocket WordPress plugin

Az Ultimate Member plugin stílusait és javascript kódjait kikapcsolja a nem UM oldalakon, ezáltal gyorsabbá válhat WordPress oldalunk.

Letöltés

A WordPress-ben egyszerűen kikapcsolhatóak a stíluslapok az alábbi függvényel: wp_deregister_style('handle')

A javascript kódok betöltése pedig a wp_deregister_style('handle') eljárással tilthatóak le.

wp_print_scripts és a wp_print_styles action frontend hook-okat használva tudjuk ezeket alkalmazni.

Azt, hogy egy Ultimate Member által használt oldalon vagyunk e, megvizsgálhatjuk az is_ultimatemember() függvénnyel. Ugyanígy azt is megnézhetjük, hogy létezik e ez az eljárás, azaz az Ultimate Member plugin be van e töltve:  if (function_exists('is_ultimatemember')) {...}

így a teljes kód, amit akár a sablon function.php -jába is be lehet tenni a plugin helyett:

if ( function_exists('is_ultimatemember') ) {

    add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 );
    function my_deregister_javascript() {
        if ( !is_ultimatemember() ) {
            wp_deregister_script( 'um_jquery_form');
            wp_deregister_script( 'um_fileupload');
            wp_deregister_script( 'um_crop');
            wp_deregister_script( 'um_tipsy');
            wp_deregister_script( 'um_functions');
            wp_deregister_script( 'um_scripts');
            wp_deregister_script( 'um_responsive');
            wp_deregister_script( 'um_modal');
            wp_deregister_script( 'select2');
            wp_deregister_script( 'um_datetime');
            wp_deregister_script( 'um_raty');
            wp_deregister_script( 'um_members');
            wp_deregister_script( 'um_profile');
            wp_deregister_script( 'um_account');
            wp_deregister_script( 'um-gdpr');
            wp_deregister_script( 'um_conditional');
        }
    }

    add_action( 'wp_print_styles', 'my_deregister_styles', 100 );
    function my_deregister_styles() {
        if ( !is_ultimatemember() ) {
            wp_deregister_style( 'select2');
            wp_deregister_style( 'um_crop');
            wp_deregister_style( 'um_tipsy');
            wp_deregister_style( 'um_responsive');
            wp_deregister_style( 'um_modal');
            wp_deregister_style( 'um_styles');
            wp_deregister_style( 'um_members');
            wp_deregister_style( 'um_profile');
            wp_deregister_style( 'um_account');
            wp_deregister_style( 'um_misc');
            wp_deregister_style( 'um_default_css');
            wp_deregister_style( 'um_fileupload');
            wp_deregister_style( 'um_datetime');
            wp_deregister_style( 'um_datetime_date');
            wp_deregister_style( 'um_datetime_time');
            wp_deregister_style( 'um_raty');
            wp_deregister_style( 'um_scrollbar');
            wp_deregister_style( 'um_fonticons_ii');
            wp_deregister_style( 'um_fonticons_fa');
        }
    }
}