0

簡単なエコーでフッターのクレジットにリンクを追加しようとしています。リンクはフッターに表示されますが、クリックすると 404 ページが表示されます。ページは存在し、手動で入力するか、html リンクを使用すると、ページが表示されます。私は何を間違っていますか??

add_filter( 'genesis_footer_creds_text', 'custom_footer_creds_text' );
        function custom_footer_creds_text() {
            echo '<div class="creds"><p>';
            echo 'Copyright &copy; ';
            echo date('Y');
            echo ' &middot; <a href="/privacy-policy/‎">Privacy Policy</a> &middot; <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>
4

5 に答える 5

2

どこかからURLをコピペした可能性が高いですよね?

目に見えない文字を知らないうちにコピーしてしまった可能性があるため、行全体を手で書き直してみてください。

于 2013-04-25T05:25:20.800 に答える
1

URLにスペースがあるようです。リンクhttp://speakeasy.stagetheweb.com/privacy-policy/をクリックすると、ページが適切に表示されました。しかし、リンクをクリックすると&nbsp;、アドレス バーにタブか何かが表示されます。

だから多分試してください:

$privacylink = rtrim("/privacy-policy/");

echo ' &middot; <a href="' .$privacylink. '‎">Privacy Policy</a> &middot;';

それでもうまくいかない場合は、.htaccessファイルに何かある可能性があります

于 2013-04-24T17:53:12.113 に答える
1

置き換えてみてください:

echo ' &middot; <a href="/privacy-policy/‎">Privacy Policy</a> &middot; <a href="/about-us/‎">Terms of Use</a>';

と:

echo ' &middot; <a href="' . get_site_url() . '/privacy-policy/‎">Privacy Policy</a> &middot; <a href="' . get_site_url() . '/about-us/‎">Terms of Use</a>';

home_url()の代わりに試すこともできますget_site_url()。これで問題が解決しない場合は、私たちが知らない別の要因が影響を及ぼしている可能性があります。これで問題が解決しない場合は、実際のサイトで表示されるフッターの HTML 出力 (ソースの表示など) を投稿してください。URL が生成されていることを確認できます。

于 2013-04-24T15:17:56.460 に答える