您好,请原谅我的小说。
我使用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
提前致谢!如果您需要更多反馈,请与我们联系!