0

この関数を追加して、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 管理パネルからフラッシュできません...

ありがとう

4

3 に答える 3

1

わかりました、問題が見つかりました...

別の場所に別の「フラッシュ書き換えルール」があり、実際にデータベースをオーバーライドしました。私もコメントしましたが、現在はすべて正常に動作しています。

于 2013-10-08T04:11:51.570 に答える