ENQUEUE_SCRIPT不适用于HTML5空白主题

时间:2013-04-18 作者:Millenjo

我正在尝试使用以下代码将几个js文件排队:

function scripts_function() 
{
    wp_register_script(\'mapbox\', \'http://api.tiles.mapbox.com/mapbox.js/v0.6.7/mapbox.js\');
    wp_enqueue_script(\'mapbox\');

    wp_register_script(\'myscript\', plugins_url( \'my-js-file.js\' , __FILE__ ));
    wp_enqueue_script(\'myscript\');
}
add_action(\'wp_enqueue_scripts\', \'scripts_function\');
只要我使用我在创建这个插件时使用的“Twenty12”主题,这就很好了。但现在我想在HTML5空白主题上实现它,我想用它作为我主题的起点,但这只是停止了工作,没有将我的my-js-file.js, 但是cdnjs上托管的mapbox脚本包含得很好。

如果我在浏览器中检查代码,我可以看到js文件的脚本标记应该在哪里,只有一个带有src属性但没有值的脚本标记:

<script type="text/javascript" src></script>
如果我这样做了print_r(plugins_url( \'my-js-file.js\' , __FILE__ ));, 我得到了一个js文件的路径,可以粘贴到浏览器中,效果很好。

这是怎么回事?

2 个回复
最合适的回答,由SO网友:gyo 整理而成

我不确定,但可能和html5blank_protocol_relative() 使用的函数HTML5 Blank Theme.您可以尝试在以下位置删除筛选器:L# 382 & 383 of the functions.php file.

// Protocol relative URLs for enqueued scripts
add_filter( \'script_loader_src\', \'html5blank_protocol_relative\' );
// Protocol relative URLs for enqueued styles
add_filter( \'style_loader_src\' , \'html5blank_protocol_relative\' );
问题不应该与wp_head() 调用,因为starter主题已经it in place.

SO网友:dipali

一直都有wp_head() 就在收盘前</head> 标记主题,否则您将破坏许多插件,这些插件通常使用此挂钩将元素添加到<head> 例如样式、脚本和元标记。

<?php
 wp_head();
?>

结束

相关推荐

How to use Plupload in themes

我正在开发一个需要从前端上传的主题。我想将plupload整合到我的主题中,同时牢记:上传将在表单提交时处理,而不是通过plupload常规方法。这意味着我只需要plupload的设计,而不是上传功能。选择文件后,当我提交表单(包含所选文件和其他信息)时,我应该能够获取目标页面中的所有表单信息(包括文件信息)。E、 g.在用户配置文件页面中,我想更新我的头像以及其他信息</如有任何帮助,我们将不胜感激。