在我的新网站上,我有一个徽标,点击后应该会将访问者返回主页。但它返回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 © <?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-site位于子目录中。我按照此处指示的步骤操作:codex.wordpress.org/Giving_WordPress_Its_Own_Directory以正确设置。
链接到网站:http://www.luchtspin.nl
我同时注意到一些奇怪的事情:h1'Luchtspin'(徽标旁边)就像一个链接,虽然它不再是一个链接(它之前是一个可点击的div)。它返回相同的404页面。我安装了几个缓存插件,但很久以前都停用了它们。
任何帮助都非常感激,我已经在这几天了。
答案 0 :(得分:1)
问题似乎出现在您在script.js的第18行上使用的选择器上。你选择了div #branding,它有一个未定义的.href属性。将选择器更改为#branding a
之类的内容可以解决错误。
答案 1 :(得分:0)
其中一个JavaScripts正在起作用。它会在您的网址后面添加“未定义”一词。是否有任何可能改变URL的JavaScript?
答案 2 :(得分:0)
KahWee Teng是对的,chechk你的javascript(可能是对于thebrandlogo.svg旋转负责的那个)。它试图覆盖你的网址,但由于它没有任何价值,它只打印出“未定义”。
底部有效,因为它是一个简单的链接。