Wordpress wp ecommerce禁用标题脚本加载

时间:2013-03-14 14:57:21

标签: php wordpress wordpress-plugin

您好,请原谅我的小说。

我使用wp-ecommerce插件运行wordpress eshop。我最近遇到了页面加载延迟并决定处理它。在本文http://getshopped.org/forums/topic/how-to-load-header-scripts-only-for-e-store-pages/中,我发现了我的页面在12-16秒内加载的主要原因之一:在theme.functions.php中加载头文件脚本。

这是注册这些脚本的块:

wp_enqueue_script( 'jQuery' );
    wp_enqueue_script( 'wp-e-commerce',               WPSC_CORE_JS_URL  . '/wp-e-commerce.js',                 array( 'jquery' ), $version_identifier );
    wp_enqueue_script( 'infieldlabel',               WPSC_CORE_JS_URL   . '/jquery.infieldlabel.min.js',                 array( 'jquery' ), $version_identifier );
    wp_enqueue_script( 'wp-e-commerce-ajax-legacy',   WPSC_CORE_JS_URL  . '/ajax.js',                          false,             $version_identifier );
    wp_enqueue_script( 'wp-e-commerce-dynamic', home_url( '/index.php?wpsc_user_dynamic_js=true', $scheme ), false,             $version_identifier );

    wp_localize_script( 'wp-e-commerce-dynamic', 'wpsc_ajax', array(
        'ajaxurl'   => admin_url( 'admin-ajax.php' ),
        'spinner'   => esc_url( admin_url( 'images/wpspin_light.gif' ) ),
        'no_quotes' => __( 'It appears that there are no shipping quotes for the shipping information provided.  Please check the information and try again.', 'wpsc' )
        )
    );

    wp_enqueue_script( 'livequery',                   WPSC_URL          . '/wpsc-admin/js/jquery.livequery.js',   array( 'jquery' ), '1.0.3' );
    if( get_option( 'product_ratings' ) == 1 )
        wp_enqueue_script( 'jquery-rating',               WPSC_CORE_JS_URL  . '/jquery.rating.js',                 array( 'jquery' ), $version_identifier );
    wp_enqueue_script( 'wp-e-commerce-legacy',        WPSC_CORE_JS_URL  . '/user.js',                          array( 'jquery' ), WPSC_VERSION . WPSC_MINOR_VERSION );
    if ( get_option( 'show_thumbnails_thickbox' ) == 1 ){
        $lightbox = get_option('wpsc_lightbox', 'thickbox');
        if( $lightbox == 'thickbox' ) {
            wp_enqueue_script( 'wpsc-thickbox',             WPSC_CORE_JS_URL . '/thickbox.js',                      array( 'jquery' ), 'Instinct_e-commerce' );
            wp_enqueue_style( 'wpsc-thickbox',              WPSC_CORE_JS_URL . '/thickbox.css',                     false, $version_identifier, 'all' );
        } elseif( $lightbox == 'colorbox' ) {
            wp_enqueue_script( 'colorbox-min',              WPSC_CORE_JS_URL . '/jquery.colorbox-min.js',           array( 'jquery' ), 'Instinct_e-commerce' );
            wp_enqueue_script( 'wpsc_colorbox',             WPSC_CORE_JS_URL . '/wpsc_colorbox.js',                 array( 'jquery', 'colorbox-min' ), 'Instinct_e-commerce' );
            wp_enqueue_style( 'wpsc-colorbox-css',              WPSC_CORE_JS_URL . '/wpsc_colorbox.css',            false, $version_identifier, 'all' );
        }
    }
    wp_enqueue_style( 'wpsc-theme-css',               wpsc_get_template_file_url( 'wpsc-' . get_option( 'wpsc_selected_theme' ) . '.css' ), false, $version_identifier, 'all' );
    wp_enqueue_style( 'wpsc-theme-css-compatibility', WPSC_CORE_THEME_URL . 'compatibility.css',                                    array( 'wpsc-theme-css' ), $version_identifier, 'all' );

    if ( function_exists( 'wp_add_inline_style' ) )
        wp_add_inline_style( 'wpsc-theme-css', wpsc_get_user_dynamic_css() );
    else
        wp_enqueue_style( 'wp-e-commerce-dynamic', wpsc_get_dynamic_user_css_url(), array( 'wpsc-theme-css' ), $version_identifier );

    if( get_option( 'product_ratings' ) == 1 )
        wp_enqueue_style( 'wpsc-product-rater',           WPSC_CORE_JS_URL  . '/product_rater.css',                                       false, $version_identifier, 'all' );

}   

所以我按照说明添加了上述条件:

if(is_page(array('products-page','donate','whatever-page-slug','whatever-page-title','your account'))) :

当然用我的页面标题,标题和某些情况下的ID替换引号。但它对我不起作用。虽然我的slugs和id正确的脚本没有在那些页面中注册。我在上面添加了条件并且最后用支架(或endif;)正确关闭它。

我哪里出错了?为什么它适用于这些人而不适合我? :S

提前致谢!如果您需要更多反馈,请与我们联系!

0 个答案:

没有答案