メインコンテンツへスキップ

WordPressのwp-admin-canonicalのバグ

·47 文字·1 分
技術記事 WordPress

WordPress を使ったことがないので使ってみようとした。 リバースプロキシを間に挟んで特定のサブディレクトリに置いてみたのだが なぜか

/xxxx/wp-admin/index.php

とかにリクエストしたはずなのにブラウザの検索ウィンドウの表示が

/wp-admin/index.php

になっていた。

History APIを誰かが使っているなと思って調査。 このようなコードを見つける。(URL は別物化してある)

<link
  id="wp-admin-canonical"
  rel="canonical"
  href="https://example.com/wp-admin/"
/>
<script>
  if (window.history.replaceState) {
    window.history.replaceState(
      null,
      null,
      document.getElementById("wp-admin-canonical").href + window.location.hash
    );
  }
</script>

wp-admin-canonical…? ChatGPT に投げたら SEO 対策だの一貫性だの説明がついたが本当に何なんだ…

で調べてみたら以下にたどり着いた https://core.trac.wordpress.org/ticket/35561 そして最終的に今(2024/8/17)から二週間前の時点からして問題が解決してねえことがわかっただけだった。

ふざけてやがるぜ

仕方がないのでフォーラムとかにあった wp-admin-canonical を抹消してくれるプラグインを入れるつもりである

追記:

インストールではまったのでこれを追記。 https://wordpress.org/support/topic/why-this-plugin-cannot-install/