1

WordPress に奇妙な問題があり、自分の概要ページに次のようなアンカー タグがあります。

<h2><a id="comments">Why No Comments?</a></h2>

フッターで次のようにリンクすると、次のようになります。

<a href="<?php echo home_url()?>/about/#comments">Why no comments?</a>

不可解に に解決されhttp://www.everydaytype.com/ommentsます。

ここで何が起こっているのでしょうか?

注: アンカー タグの URL に手動で移動すると、同じことが起こります。

(参考:everydaytype.com

更新:すべてのプラグインを無効にしました (ヘッダー内のリンクを操作するプラグインがあります)、これはまだ発生しています。

4

1 に答える 1

2

サイトが行うのはかなり奇妙なことです。

URLhttp://www.everydaytype.com/about/#commentsをブラウザーの [ソースの表示] ウィンドウに読み込むと、次のコードが含まれていることがわかります。

<script>if(window.location.hash) {
    var hash = window.location.hash;
    var hashtourl = hash.substring(2)
    window.location.href = "/"+hashtourl;
}</script>

このコードは、まさにあなたが説明していることを行います。

なぜそんなことをするのかはわかりませんが、それがやっていることです。

私の推測では#!、単に a ではなくa を期待している#ため、最初の 2 文字だけではなく最初の 2 文字が削除されますが、それは単なる推測です。そして、それが期待されているものである場合は、推測するのではなく、実際にチェックする必要があります。

それは、あなたが知らない、または無効にしたと思っていたプラグインの一部であるに違いないと思います。いずれにせよ、上記のコードを手元に置いておくと、それを見つけるのに役立ちます。

私がお手伝いできることはこれだけですが、あなたが正しい方向に進むことを願っています。

于 2013-01-18T22:10:31.337 に答える