私があなたを正しく理解しているなら、あなたは古いパーマリンク構造(eg ?p=123
)でのみ古い投稿にアクセスし、新しい構造(eg /2009/08/name-of-article
)でのみ新しい投稿にアクセスしたいと思うでしょう。
Wordpressのコードを書き直さないと、これは不可能だと思います(私の答えの最後にある簡単な説明を参照してください)。
ただし、Scott Yangのパーマリンクリダイレクトプラグイン(FAQまでスクロールダウン)またはDeanLeeのパーマリンク移行プラグインが解決策になる可能性があると思います。
編集:両方のサイトはもう存在しません。Archive.comにはスナップショットがあります:
Scott Yangのプラグイン、DanLeeのプラグイン。ただし、これらのプラグインは10年以上前のものです。WPリダイレクトパーマリンクプラグインが同様のサービスを提供する場合があります。
Wordpressがリンクを生成するとき(たとえば、新しい記事、「続きを読む」リンク、または検索結果)、古い投稿(残念ながら意図したものではありません)に対しても、新しいパーマリンク構造を使用します。ただし、誰かが古いパーマリンクを使用すると、その場で書き換えられ、ユーザー(またはSE)は正しいページにリダイレクトされます。
この301リダイレクトは、ページランクを維持する必要があります。
古い投稿と新しい投稿で異なるパーマリンク構造を並行して使用することが、Wordpressコードの変更を意味する理由の説明:
Wordpressは、投稿ごとに一意のID( "123"など)をデータベースに保存しますが、必ずしも一意の投稿名( "article-of-article"など)をデータベースに保存する必要はありません。
のようなパーマリンクを持つURLにアクセスすると、Wordpressは現在構成されているパーマリンク構造/2009/08/name-of-article
に従ってこれを変換します。リンクを構築する場合は、現在設定されているパーマリンクルールに従ってこれも実行します。
記事の年齢に応じて2つの異なるルールを使用するように、Wordpressにコードを追加する必要があります。