我只是试图添加一个简单的回声在页脚信用链接。这些链接显示在页脚中,但当您单击它们时,您将看到一个404页面。这些页面确实存在,如果您手动键入它们或使用html链接,这些页面就会出现。我做错了什么??
add_filter( 'genesis_footer_creds_text', 'custom_footer_creds_text' );
function custom_footer_creds_text() {
echo '<div class="creds"><p>';
echo 'Copyright © ';
echo date('Y');
echo ' · <a href="/privacy-policy/">Privacy Policy</a> · <a href="/about-us/">Terms of Use</a>';
echo '</p></div>';
}输出:
<div class="creds">
<p>Copyright © 2013 · <a href="http://speakeasy.stagetheweb.com/privacy-policy/">Privacy Policy</a> · <a href="http://speakeasy.stagetheweb.com/terms-of-use/">Terms of Use</a>
</p></div>发布于 2013-04-25 13:25:21
这很可能是你从某个地方复制粘贴的url,对吧?
试着用手重写整行,因为你可能在不知情的情况下抄写了一些看不见的字符。
发布于 2013-04-24 23:17:56
尝试替换:
echo ' · <a href="/privacy-policy/">Privacy Policy</a> · <a href="/about-us/">Terms of Use</a>';通过以下方式:
echo ' · <a href="' . get_site_url() . '/privacy-policy/">Privacy Policy</a> · <a href="' . get_site_url() . '/about-us/">Terms of Use</a>';您也可以尝试使用home_url()而不是get_site_url()。如果这不能解决问题,那么还有一些我们不知道的关于影响事物的因素。如果这没有帮助,请发布页脚的HTML输出(例如,查看源代码),就像在实时网站上看到的那样,这样我们就可以看到URL正在生成。
发布于 2013-04-25 01:53:12
看起来在url中有一个空格。我点击了链接http://speakeasy.stagetheweb.com/privacy-policy/,你的页面就会正常地弹出。但当我单击该链接时,地址栏中会出现一个选项卡或 之类的东西。
所以也许你可以试试:
$privacylink = rtrim("/privacy-policy/");
echo ' · <a href="' .$privacylink. '">Privacy Policy</a> ·';如果不起作用,则可能是.htaccess文件中的某些内容
https://stackoverflow.com/questions/16195204
复制相似问题