WordPressテーマLuxeritasで特定の記事がトップページにリダイレクトされるバグと対処方法

危険 警告イメージ

かなり限定された条件ではありますが、WordPressテーマLuxeritasで特定の記事がトップページにリダイレクトされるバグを確認しました。

今回は特定の記事がトップページにリダイレクトされてしまう現象の原因と対処方法を解説します。

特にリダイレクト設定をした覚えがなくても起こりうる現象ですので、Luxeritasをご利用のみなさんはご注意された方がいいかも。

(厳密にはリダイレクトではなくその記事を開くとトップページの内容が表示されている)

現象が起こった環境

  • WordPressバージョン:4.9.8
  • テーマ:Luxeritas バージョン3.2.5(子テーマ 2.0.0)

原因は投稿スラッグとAMP?

環境にWordPressバージョンも挙げておきましたが、いろいろ調べてみた結果原因は投稿スラッグにあると判明

Luxeritasテーマを使用しており、投稿スラッグの先頭にampが含まれている記事はリンクをクリックしてもトップページにリダイレクトされるのです。

(投稿スラッグ=記事のURL部分)

実際私の友人が楽器系のブログを運営しており、ギターアンプ、ベースアンプ系の記事でいくつかの記事ばかりがこの現象に遭遇していたことでこのバグを発見。

楽器やオーディオ系のほかにも、WordPressブログやサイトのAMP対応について書いた記事も注意した方がいいでしょう。

テストしていませんが、カテゴリーページや固定ページの投稿スラッグでも戦闘に amp が入ると同様の現象が起こるのかもしれません。

対処方法

対処方法は簡単で、投稿スラッグの先頭から amp を除くだけ。当然、今後の記事スラッグ先頭にも amp をつけないようにしましょう。

WordPressでは投稿スラッグを変更した場合、その記事へのリンクなどは自動的に書き換わったりリダイレクトがかかるようになります。

なお、先述の通り厳密にはリダイレクトがかかっているわけではなく記事を開いたところに、記事内容でなくトップページが表示されている現象。

なので記事を開くとトップページは表示されますが、アドレスバー上のURLは記事のURLのままです。

そのため404エラーも出ず、リンクエラーチェックなどにも引っかからない厄介なバグです。

まとめ:WordPress 特定の記事からトップページにリダイレクトされる現象

  • Luxeritasテーマで特定の記事のみトップページにリダイレクトされるバグを発見。
  • 厳密にはリダイレクトしているわけではなく、記事ページ上にトップページが表示されている。
  • 投稿スラッグ上の先頭に amp がついている記事にこの現象が起こる。

実際にこれが amp の仕様のためかLuxeritasテーマが原因かまでは不明なところ。

ただ、私の持っているブログでLION MEDIAを使った別のブログでは先頭に amp がついていても問題なく記事が見られました。

恐らく、AMPページを開くための条件分岐が問題でバグが出ているものと思われます。

とはいえ条件さえわかってしまえばなんのことはないので、まず投稿スラッグの先頭に amp がつく記事の投稿スラッグを直してしまいましょう。