日付ベースのパーマリンクで秒を含めない場合のカスタマイズあれこれ

query.phpはWP4.7からclass-wp-query.phpに変更になりました。
編集箇所は803行目付近874行目辺り(WP6.3)です。
修正コードの変更は今の所ありません。


2023/08/13:超今更だけど、いつの間にかfunctions.phpの修正は要らなくなってたっぽい…

MT時代のFOX通信の記事URLである日付ベースのYYYY/MM/dd-hhmm.php を、 WordPressでも踏襲させるための覚書。 WordPressのデフォルトだと日付ベースにしたい場合2点困った事があり。

  1. YYYY/MM/dd-hhmmss.php のように秒まで含まないと個別記事として認識されない
  2. 個別記事として認識されないので、single.phpが適用されず、wp_title()での記事タイトル取得ができない

一番単純な対処法はURLに秒まで含める事なんだけど、困ったことにMT時代にFOX通信の記事同士であれこれリンク貼ってるので、本文内に書かれたURLをいちいち秒アリに変更するのがひたすら面倒だったり…orz ということでアレコレ調べた結果、functions.php及びwp_includes/query.phpを修正することで、上記2点を解消するに至りました。

続きを読む