—
概要
- ユースケース: 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パターンを登録することが可能です。
—