如果您将主干与(https://github.com/tlovett1/_s_backbone) 你不会有问题的。他们使用主干网来实现一些效果,排队仍然存在。
/**
* Enqueue scripts and styles.
*/
function _s_backbone_scripts() {
wp_enqueue_style( \'_s_backbone-style\', get_stylesheet_uri() );
wp_enqueue_script( \'_s_backbone-navigation\', get_template_directory_uri() . \'/js/navigation.js\', array(), \'20120206\', true );
wp_enqueue_script( \'_s_backbone-skip-link-focus-fix\', get_template_directory_uri() . \'/js/skip-link-focus-fix.js\', array(), \'20130115\', true );
if ( is_singular() && comments_open() && get_option( \'thread_comments\' ) ) {
wp_enqueue_script( \'comment-reply\' );
} elseif ( is_home() || is_front_page() || is_archive() || is_search() ) {
global $wp_rewrite;
wp_enqueue_script( \'_s_backbone-loop\', get_template_directory_uri() . \'/js/loop.js\', array( \'jquery\', \'backbone\', \'underscore\', \'wp-api\' ), \'1.0\', true );
$queried_object = get_queried_object();
$local = array(
\'loopType\' => \'home\',
\'queriedObject\' => $queried_object,
\'pathInfo\' => array(
\'author_permastruct\' => $wp_rewrite->get_author_permastruct(),
\'host\' => preg_replace( \'#^http(s)?://#i\', \'\', untrailingslashit( get_option( \'home\' ) ) ),
\'path\' => _s_backbone_get_request_path(),
\'use_trailing_slashes\' => $wp_rewrite->use_trailing_slashes,
\'parameters\' => _s_backbone_get_request_parameters(),
),
);
if ( is_category() || is_tag() || is_tax() ) {
$local[\'loopType\'] = \'archive\';
$local[\'taxonomy\'] = get_taxonomy( $queried_object->taxonomy );
} elseif ( is_search() ) {
$local[\'loopType\'] = \'search\';
$local[\'searchQuery\'] = get_search_query();
} elseif ( is_author() ) {
$local[\'loopType\'] = \'author\';
}
//set the page we\'re on so that Backbone can load the proper state
if ( is_paged() ) {
$local[\'page\'] = absint( get_query_var( \'paged\' ) ) + 1;
}
wp_localize_script( \'_s_backbone-loop\', \'settings\', $local );
}
}
add_action( \'wp_enqueue_scripts\', \'_s_backbone_scripts\' );
因此,id类似于“\\u s\\u backbone-style”可以确保您的安全,因为您不会复制脚本。
其他主题应该,但可能不使用模板。最坏的情况甚至是最重要的wp_head
和wp_footer
钩子。
add_action( \'wp_head\', ...
add_action( \'wp_footer\', ...
如果是这种情况,许多WordPress插件将无法工作。
如果我尝试通过ajax加载页面,请检测它是否有加载jquery的CF7短代码。验证页面加载期间wp\\U头中的js。如果我已经加载了jquery,会发生什么。验证我的主干应用程序(主主题应用程序)中的js,现在尝试将该脚本加载为该页面的CF7表单要求?
在任何地方(即使使用Ajax),您都可以从
global $wp_scripts;
因为您提到了CF7,所以可以使用其中的钩子来注入代码。
注意:主干在WordPress中存在很长时间(@从3.5开始),可以与jQuery配合使用。它们是互补的。