【问题标题】:Clicking on 'home'-logo returns 404 error page单击“home”-logo 会返回 404 错误页面
【发布时间】:2012-07-02 18:37:47
【问题描述】:

在我的新网站中,我有一个徽标,单击该徽标应将访问者返回到主页。但相反,它返回 404 错误页面。 header.php 中的代码是这样的:

    <div id="branding">
    <a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><img src="<?php bloginfo('template_directory'); ?>/images/brandlogo.svg" alt="Luchtspin"></a>
    </div>

为什么会这样?在 footer.php 中,我使用完全相同的链接,并且没有遇到任何问题:

    <a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home">all content &copy; <?php echo date("Y"); ?> <?php bloginfo( 'name' ); ?></a>
  • 背景信息:使用的原始主题是 Rostar (http://wpdemo.dannci.com/preview/customfields?wptheme=Rostar)。我重新设计了它,使其可翻译,并最终将它与 Boilerplate/Starkers 主题 (http://wordpress.org/extend/themes/boilerplate) 结合在一起。冒险,我知道。特别是因为我是 PHP 新手。

  • 附加信息:wordpress 站点位于子目录中。我按照此处指示的步骤进行了正确设置:codex.wordpress.org/Giving_WordPress_Its_Own_Directory。

网站链接:http://www.luchtspin.nl

我同时注意到一些奇怪的事情:h1 'Luchtspin'(在徽标旁边)就像一个链接,虽然它不再是一个链接(它以前是一个可点击的 div)。它返回相同的 404 页面。我安装了几个缓存插件,但很久以前都停用了。

非常感谢任何帮助,我已经在这几天了。

【问题讨论】:

标签: php wordpress html css


【解决方案1】:

问题似乎出在您在 script.js 第 18 行使用的选择器上。您正在选择具有未定义 .href 属性的 div#branding。将选择器更改为 #branding a 之类的内容应该可以解决该错误。

【讨论】:

  • 感谢Shafee,成功了。非常感谢您的帮助!
【解决方案2】:

其中一个 JavaScript 正在运行。它会在您的 URL 后面附加“未定义”一词。您使用的是否有任何 JavaScript 可能会更改 URL?

【讨论】:

  • 听起来合乎逻辑,但为什么它只发生在 header.php 而不是页脚?
  • script.js 中的“淡入/淡出 jQuery 脚本”会进行一些重定向 - 尝试以其他方式注释掉或禁用。
  • 关闭 DaveP。感谢您的帮助!
【解决方案3】:

KahWee Teng 是对的,请检查您的 javascript(可能是负责 thebrandlogo.svg spin 的那个)。它会尝试覆盖您的 url,但由于它没有任何价值,它只会打印出“未定义”。

底部有效,因为它是一个普通链接。

【讨论】:

    猜你喜欢
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 2011-10-24
    • 2018-05-15
    相关资源
    最近更新 更多