1

我将我的 wordpress 永久链接结构设置为 /%postname%/,但现在当我转到主页以外的页面时(例如,如果我转到 somelink.com/about),我会丢失所有 javascript 引用。

我认为发生这种情况是因为 js 文件的链接不再正确,因为它位于虚构的文件夹“about”中。这就是在 header.php 文件中引用 js 文件的方式。

        <script type="text/javascript" src="wp-content/themes/default/js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="wp-content/themes/default/js/cufon-yui.js"></script>
    <script type="text/javascript" src="wp-content/themes/default/js/Goudy_Bookletter_1911_400.font.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {      
            Cufon.replace('h1');
            Cufon.replace('h3', {textShadow:'0 1px #fff'});
        });
    </script>

难道我做错了什么?

4

2 回答 2

3

如果您在模板文件中引用任何内容,您可以使用

1:

<?php bloginfo('url');?>

或 2:

<?php bloginfo('template_url');?>

这将被编码为:

<script type="text/javascript" src="<?php bloginfo('url');?>/wp-content/themes/default/js/jquery-1.4.2.min.js"</script>

或者

<script type="text/javascript" src="<?php bloginfo('template_url');?>/js/jquery-1.4.2.min.js"</script>

1:加载主站网址;2:将绝对网址返回到您当前的主题目录,

(这对主题开发更好)。

于 2010-03-13T22:34:54.963 回答
1

我收集您正在手动插入 javascript 调用,这不是在 Wordpress 中处理 jQuery 包含的最佳方法 - 您应该查看wp_enqueue_script,如果您使用的插件或主题是,这将阻止您多次包含 jquery 库也包括他们。

另外,您已经编写了源代码,我相信您是正确的 - 客户端正在 /about 下的相对路径中查找 js 文件。在 wp-content 之前放置一个“/”,让客户端在根目录的 wp-content 中查找它们(假设 WP 安装在根目录下)。

于 2010-03-13T21:48:39.570 回答