Navigation

add_rewrite_rule() でカスタム URL パターンを登録する方法

📅 7月 7, 2025
👤
1 min read

概要

  • ユースケース: WordPressのカスタムURLパターンを登録する必要がある際に、`add_rewrite_rule()`関数を使用することで、簡単にURLルーティングをカスタマイズすることができます。
  • 前提条件: このスニペットを使用するには、WordPressのテーマやプラグインの開発環境が必要です。

サンプルコード


function custom_rewrite_rule() {
    add_rewrite_rule('^products/([0-9]+)/?', 'index.php?product_id=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_rule');

解説

  • `add_rewrite_rule('^products/([0-9]+)/?', 'index.php?product_id=$matches[1]', 'top');`: このコードは'/products/{数字}'というURLパターンを登録し、`product_id`クエリパラメータに数字を渡すことができるようにします。
  • `add_action('init', 'custom_rewrite_rule');`: `custom_rewrite_rule`関数をWordPressの初期化時に呼び出すように設定します。

ベストプラクティス

  • ルールを追加する際には、`flush_rewrite_rules()`関数を使用してWordPressのルールを再構築することをお勧めします。
  • 正規表現や条件付きルールを使用して、さまざまなカスタムURLパターンを登録することが可能です。

← Back to WordPress