WP取消注册、注册和入队出队

时间:2013-06-20 作者:David Garcia

我买的一个插件正在所有页面上加载一些js和css文件,所以我想编写一个新函数来取消句柄的注册,并在我想要的地方对它们进行加密。然而,我不确定是否必须取消注册=>注册然后排队。或者我只是把他们排出来,让他们在我想要的地方排队

// deregister scripts and load them where required
add_action( \'wp_print_scripts\', \'my_deregister_javascript\', 100 );
function my_deregister_javascript() {
    wp_deregister_script( \'contact-form-7\' );
    wp_deregister_script( \'upme_tipsy\' );
    wp_deregister_script( \'upme_google_fonts\' );
    wp_deregister_script( \'upme_font_awesome\' );
    wp_deregister_script( \'upme_css\' );
    wp_deregister_script( \'upme_style\' );
    wp_deregister_script( \'upme_responsive\' );
    wp_deregister_script( \'upme_validate\' );
    wp_deregister_script( \'upme_validate_pass\' );
    wp_deregister_script( \'upme_password_meter\' );
    if ( is_page(\'contact-us\') ) {
        wp_enqueue_script( \'contact-form-7\' );
    }
        elseif (is_page(array(680, 671, 675, 688, \'profile\'))) {
    wp_enqueue_script( \'upme_tipsy\' );
    wp_enqueue_script( \'upme_google_fonts\' );
    wp_enqueue_script( \'upme_font_awesome\' );
    wp_enqueue_script( \'upme_css\' );
    wp_enqueue_script( \'upme_style\' );
    wp_enqueue_script( \'upme_responsive\' );
    wp_enqueue_script( \'upme_validate\' );
    wp_enqueue_script( \'upme_validate_pass\' );
    wp_enqueue_script( \'upme_password_meter\' );
        }
    }

1 个回复
最合适的回答,由SO网友:Milo 整理而成

你应该能够dequeue the scriptstyle 如果它不是你想要的页面。

function wpa_scripts() {
    // if this is not the contact page, remove the script
    if( ! is_page( \'contact-us\' ) ){
        wp_dequeue_script( \'contact-form-7\' );
    }
}
// adjust priority to make sure this runs after the plugins add their scripts/styles
add_action( \'wp_enqueue_scripts\', \'wpa_scripts\', 100 );

结束