包括依赖于现代化的脚本?

时间:2014-02-12 作者:take that

我第一次尝试将脚本包含到wordpress中,但在网上阅读了几个小时的wordpress codex和答案后,我仍然无法成功地将脚本链接到Modernizer,它们都显示在页面的头部,好像注册正确,但脚本仍然忽略Modernizer。

下面是函数中的代码。php

function childtheme_script_manager() {
wp_register_script(\'new_service\', get_template_directory_uri() .\'/js/modernizr.custom.79639.js\', array(\'jquery\'), true, true);
wp_enqueue_script(\'new_service\');
}

add_action(\'wp_enqueue_scripts\', \'childtheme_script_manager\');

function twentyfourteen_child_scripts() {
     wp_enqueue_script(\'twentyfourteen_child_scripts\',   get_template_directory_uri().\'/js/jquery.swatchbook.js\');
}

add_action( \'wp_enqueue_scripts\', \'twentyfourteen_child_scripts\' );

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

由于函数名的原因,我假设这些是子主题脚本:

twentyfourteen_child_scripts()
从子主题函数文件加载脚本时,应使用:

wp_enqueue_script( \'$handle\', get_bloginfo( \'stylesheet_directory\' ) . \'/js/filename.js\', array( \'jquery\' ), \'1.0.0\' );
或使用

add_action( \'wp_enqueue_scripts\', \'child_add_modernizr_scripts\' );

function child_add_modernizr_scripts() {
wp_register_script(\'modernizr\', get_stylesheet_directory_uri() . \'/js/modernizr.js\', false, \'1.0\', true );

wp_enqueue_script( \'modernizr\' );
}
另一个潜在问题可能是由于某种原因,文件名无效。

get_template_directory_uri()
应用于父主题。

结束

相关推荐