WordPress 5.4.1以降で日付パーマリンクを使いつつタイトルを正しく表示する方法

当ブログ、先月までずっとWordPress 3.8系を使い続けていました。
(最終的に WordPress 3.8.34 まで。継続アップデートに感謝!)

ただ、Google先生からは、
「モバイルファーストインデックスに対応できてない」
と怒られたり、いい加減メンテしなきゃな…と思いたったので、
一気にWordPress 5.4.2へGo!

WordPress自体のアップデート

バックアップを取ったうえで(重要!) 、ダッシュボード → 更新 でやってみました。

意外とサクッと済んで「おっ、普通に開くー♪」と思ったのも束の間。
そりゃ、メジャーバージョンを2個も通り過ぎたら、出ますよね。不具合…

主に影響が出たのは2点。

  1. WordPress 4.4以降で、wp_title が非推奨になり、記事タイトルが取得できなくなった (※1)
  2. WordPress 5.4.1以降で、日時をパーマリンク設定している場合に個別記事(single.php)が表示されなくなった (※2)

一つ目については、↓のページで正に求める解決策があり、
シングルページのtitleを自由に付けたい | WordPress.org 日本語

二つ目についても、↓のページで概ね解決が出来ました。
WordPressのパーマリンクを日付ベースにする方法 – Rewish


別のCMSとしてConcreteも使っているものの、なかなか不具合時に情報が見つからずだったりしますが、さすがWordPressですね。
全世界で使われているツールだと、こういう時に情報が潤沢で助かります。

今後も考えると、上記の 1 と 2 を 合わせたPluginにしてしまった方が楽なので、コードをまとめて wp-content/plugins/ へ配置し、有効化。

テーマもWordPress 5.4.x 系に対応したシンプルなものに変更し、スッキリ。
…とはいえ、定期的にメンテして、知識もUpdateしないとですね。反省。

今後の対応

上記設定で、いつまで日時のパーマリンクが使い続けられるかは不明なので、
本質的には↓の方のようにURLを引っ越し、SEO的にも最適化する方が望ましいと思います。

WordPress5.4.1でパーマリンクに「日付のみ」が使えなくなったので対策をしました

参考にさせて頂いたサイト

(※1) 【WordPress】wp_titleは非推奨!titleタグにタイトルを出力する方法 | Tech dig

(※2) wordpress 5.4.1 からの障害について | WordPress.org 日本語



シェアする

  • このエントリーをはてなブックマークに追加

フォローする