プラグインの書き換え規則を作成する必要があります。このプラグインは非常に大規模なWordPressネットワーク(+2000サイト)で実行されるので、パフォーマンスは重要です。
ほとんどのチュートリアルとコーデックスは、プラグインのアクティブ化についてはflush_rewrite_rule
を、次にinit
についてはadd_rewrite_rule()
を推奨しています。しかし、書き換えルールはDBに格納されているので、すべてのinit
(=すべてのページロード)でadd_rewrite_rule
を実行するリソースを無駄にしているように思われます。
その一方で、他のプラグインがルールをフラッシュするとあなたの書き換えルールが失われるので、あなたはプラグインアクティベーションフックに頼ることはできません。
add_rewrite_rule
は単なる文字列と配列の操作であり、リソースの点ではSUPERが高価ではないことを私は知っています。
私は何かが足りないのですか?
Add_rewrite_rule関数はデータベースを変更しません。メモリ内の単なる配列高価な操作ではありません。
もう1つの方法は、ルールが存在するかどうかを検出するためのコードを追加することです。これは、実際には配列を変更するよりも費用がかかります。