初期イベントにaction hookを追加することをお勧めします。多分wp
でしょうか?
add_action("wp", function() {
if((is_single() || is_page()) && preg_match("!^/\d+/?$!", $_SERVER["REQUEST_URI"])) {
http_response_code(301);
header("Location: " . get_permalink());
exit;
}
});
これは、すべてのリクエストに応じて実行し、そのリクエスト)がページまたはポストであるかどうかをチェックしますb)はREQUEST_URI(= URLのローカル部分)が続く数字が続くスラッシュ、、で始まりますオプションの最終スラッシュ、その他は何もありません。これらの2つの条件が満たされた場合、正しいURLを示すLocationヘッダーを持つHTTP 301応答コード( "リダイレクトPermanent")が返されます。
functions.phpに入れてください。
WordPressが自動的に/ 123/posttiを/ 123/posttitleにリダイレクトするのは面白いですが、/ 123と同じではありません。/123 /は/ 123にリダイレクトされます。投稿したコードスニペットは/ 123と/ 123 /を処理しますが、wordpressは部分的なタイトルのものを扱います。