Java脚本文件没有链接到我的类别插件吗?

时间:2013-09-11 作者:Harshit Laddha

我有一个wordpress自定义主题设置,我想创建单独的类别模板,现在看到模板层次结构,我创建了类别{slug}文件,现在当我在标题部分链接自定义JavaScript文件时,插入标题中的脚本是-

<script type="text/javascript" src="../literature/js/head.min.js"></script>
在我的内容加载后,页脚中要执行的脚本是-

<script>
        head.js(
            { jquery : "js/jquery.min.js" },
            { mousewheel : "js/jquery.mousewheel.js" },
            { mwheelIntent : "js/mwheelIntent.js" },
            { jScrollPane : "js/jquery.jscrollpane.min.js" },
            { history : "js/jquery.history.js" },
            { stringLib : "js/core.string.js" },
            { easing : "js/jquery.easing.1.3.js" },
            { smartresize : "js/jquery.smartresize.js" },
            { page : "js/jquery.page.js" }
        );
</script>
现在,我发现所有这些文件都存在404错误,以下是firebug结果:-

"NetworkError: 404 Not Found - http://localhost/deadman/wordpress/category/literature/wp-content/themes/testing/js/literature/core.string.js"
现在我已经尝试过的事情是

  • "<?php bloginfo(\'template_url\');/js/literature?>"
  • "wp-content/themes/testing/js/literature"
1 个回复
SO网友:Ade Walker

在WP中最好避免使用相对URL,因此请使用绝对URL。此外,您应该使用正确的方法加载javascript文件,即使用wp_enqueue_script() 连接到的函数wp_enqueue_scripts 行动挂钩。这两件事都能解决你的问题。使用wp_enqueue_script() 还允许您定义依赖项,例如,您不必两次加载jQuery(如果主题或其他插件已经加载了它)。我链接到的页面显示了所需代码的示例。

结束