6

这是我第一次发帖,所以任何关于我如何发帖的建议都非常感谢。

网站链接:http ://rightbraingroup.com/services-new-css-style/

我在试图让这个惊人的 css 函数工作时遇到了一个问题——modernizr 和要在 Wordpress 中加载的 css。我尝试了很多事情,例如将脚本添加到标头、注册和加入modernizr.custom.js 文件。我还添加了 . 这些选项都不起作用。我只是在学习modernizr并且真的被卡住了。任何帮助表示赞赏。

以下是在不使用 Enqueing 的情况下将 js 和 css 包含到 Wordpress 中的方法(这是正确的方法)。

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/modernizr.custom.js"></script>

<link rel="stylesheet" type="text/css" href="<?php echo get_template_directory_uri(); ?>/css/component.css" media="screen" />

这就是我注册和查询 js 文件的方式

// script manager template to register and enqueue files
function childtheme_script_manager() {

    // wp_register_script template ( $handle, $src, $deps, $ver, $in_footer );

    // registers modernizr script, stylesheet local path, no dependency, no version, loads in header
    wp_register_script('new_service', get_stylesheet_directory_uri() . '/js/modernizr.custom.js', array('jquery'), false, false);

    // enqueue the scripts for use in theme
    wp_enqueue_script ('new_service');

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

我不断收到 404 错误或“资源解释为脚本但使用 MIME 类型文本/纯文本传输”(使用插件修复但没有帮助)。如果有人可以提供一些指导或指导,将不胜感激。这也是我第一次发帖,所以如果您需要我的更多信息,请告诉我。感谢您的时间。

4

1 回答 1

5

您的wp_enqueue_scripts代码是正确的,Modernizr 似乎可以在您的网站上正常加载。您需要执行类似的调用来添加样式表。

function childtheme_script_manager() {
    wp_register_script('new_service', get_stylesheet_directory_uri() . '/js/modernizr.custom.js', array('jquery'), false, false);
    wp_enqueue_script('new_service');

    wp_register_style('my_style', get_template_directory_uri() . '/css/component.css', array(), false, 'screen');
    wp_enqueue_style('my_style');
}

请注意,我将$deps数组留空,如果 css 具有依赖项,您可能需要在数组中指定这些名称。

于 2013-07-22T11:25:03.910 回答