【问题标题】:wordpress permalinkswordpress 永久链接
【发布时间】:2010-03-13 21:42:48
【问题描述】:

我将我的 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>

我是不是做错了什么?

【问题讨论】:

    标签: jquery wordpress relative-path permalinks


    【解决方案1】:

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

    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:加载主站URL; 2:将绝对url返回到你当前的主题目录,

    (更适合主题开发)。

    【讨论】:

    • 嘿伙计!多谢!这正是我一直在寻找的。我喜欢它的易用性......再次感谢
    • 我同意这比 wp_enqueue_script 更容易到位。你仍然可能会在你的主题中多次加载 jQuery,特别是如果你正在使用使用 jQuery 的插件,但如果开销不重要,那么这是一种更简单的处理方式。
    【解决方案2】:

    我猜你是手动插入 javascript 调用,这不是在 Wordpress 中处理 jQuery 包含的最佳方法 - 你应该查看 wp_enqueue_script,如果插件或您使用的主题也包括它们。

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

    【讨论】:

    • 我一直在研究 wp_enqueue_script。事实上,也许你可以帮我做点什么。我将如何引用我在本地拥有的脚本?我想引用 Cufon 脚本 wordpress 没有包含它。
    • 查看 $src 参数,它将 wp 的脚本加载器引导到所需脚本的 url,而 $depends 参数告诉 WP 需要加载哪些内置脚本 before 自定义脚本。有关基于 scriptaculous 的示例,请参阅 codex.wordpress.org/Function_Reference/…。如果您熟悉 WP 之外的 jQuery,还请注意codex.wordpress.org/Function_Reference/… 处的无冲突包装信息。
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2020-03-16
    • 2017-06-26
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多