如何只使用新主题的脚本?

时间:2015-03-10 作者:John Keel

我对WordPress有点陌生,所以如果是重复的问题,请原谅我。我用简单的文件结构创建了新主题:

functions.php
footer.php
header.php
index.php
style.css
js/
我尝试只使用我在此处定义的自定义脚本:

function mytheme_enqueue_scripts() {
    wp_register_script(\'underscore\', get_template_directory_uri().\'/js/underscore.js\', array(), null, false);
    wp_register_script(\'backbone-core\', get_template_directory_uri().\'/js/backbone.js\', array(\'underscore\'), null, false);
    wp_register_script(\'backbone-app\', get_template_directory_uri().\'/js/app.js\', array(\'backbone-core\'), null, false);
    wp_enqueue_script(\'underscore\');
    wp_enqueue_script(\'backbone-core\');
    wp_enqueue_script(\'backbone-app\');
}
add_action(\'wp_enqueue_scripts\', \'mytheme_enqueue_scripts\');
在我的index.php 我只有get_header()get_footer() 方法和header.phpfooter.php 几乎只有wp_head()wp_footer() 相应的方法,例如:

<!DOCTYPE html>
<html <?php language_attributes(); ?> ng-app="myapp">
<head>
    <title>My Backbone.js Theme</title>
    <style>body{background-color: lightgreen}</style>
    <?php wp_head();?>
</head>
<body>
但是,当我打开主题时,我得到了一堆我不需要的脚本,也没有得到我在中声明的脚本functions.php 除了app.js. 未加载主干线或下划线。如果你告诉我哪里错了,那就太好了。谢谢

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

你的代码看起来不错,所以很难猜测为什么你没有得到预期的结果。需要注意的一点是,WordPress自带主干和下划线的副本,在这种情况下使用其副本被认为是一种良好的做法。

您不“需要”的脚本可能来自您安装的核心和/或插件。他们可能对自己需要的工作有自己的看法。

因此,最后一个奇怪的部分是,为什么您没有得到一些您排队的脚本。

结束

相关推荐

您可以在WordPress管理中更改页面的主标题(没有输出缓冲或JavaScript)吗?

我想更改编辑页上的标题文本:我目前正在使用jQuery将其作为目标(.wrap h2:first-of-type) 并以这种方式重写,但这并不完全优雅——当页面第一次加载时会有一点闪光,这是我想要避免的。我知道我可以注册一个自定义帖子类型并手动设置这些标题(thelabels 属性),但我只希望它在满足某些条件时更改,并且我希望将其更改为使用保存在站点其他位置的信息。我也希望避免输出缓冲。据我所知,核心只是回声$post_type_object->labels->name - 是否有任何方法可