0

wordpressサイトの書き換えルールを追加しようとしていますが、喜びはありません

function wptuts_add_rewrite_rules() {

add_rewrite_rule('^dukebox/([0-9-]*)/?','index.php?pagename=dukebox&startdate=$matches[1]','top');
flush_rewrite_rules();
}
add_action( 'init', 'wptuts_add_rewrite_rules' );

私が欲しいのは

http://www.mikekeelin.co.uk/dukebox/?startdate=2013-02-25

読む

http://www.mikekeelin.co.uk/dukebox/2013-02-25

も試しました

index.php?p=85&startdate=$matches[1]','top');

しかし、喜びはありません

どんな助けでも大歓迎です

ありがとう

4

1 に答える 1

0

書き換えルールは問題ありません。次の行を試してください:

add_action('generate_rewrite_rules', 'wptuts_add_rewrite_rules');

初期化時に書き換えルールを追加する代わりに:)

編集 :

これが機能しない場合は、add_rewrite_rule関数を 1 回だけ呼び出してから呼び出しflush_rulesてデータベースに保存する必要があると思います。そうすれば、フックなしで新しい URL を使用できるはずです。

于 2013-03-27T18:06:49.597 に答える