この関数を追加して、wordpress のいくつかのルールを書き直しました。
add_action( 'init', 'my_add_rewrite_rules' );
function mydid_add_rewrite_rules() {
global $wp_rewrite;
add_rewrite_rule(....);
.... Added some rewrite rules here...
$wp_rewrite->flush_rules();
}
これまでのところ、すべてが完璧に機能しています。
URL を参照した後、書き換えルールを含むデータベースが更新されたと思い、次の行にコメントを付けました。
// commented the line because this is an "expensive" action and I suppose that the
// database is already updated
// $wp_rewrite->flush_rules();
ただし、コメントした後、URL の書き換えが機能しません。なんで?データベースはすでに更新されていませんか?
ps 一部のテーマの制約により、wp 管理パネルからフラッシュできません...
ありがとう