web-dev-qa-db-ja.com

プラグインは正しいやり方でルールを書き換える

プラグインの書き換え規則を作成する必要があります。このプラグインは非常に大規模なWordPressネットワーク(+2000サイト)で実行されるので、パフォーマンスは重要です。

ほとんどのチュートリアルとコーデックスは、プラグインのアクティブ化についてはflush_rewrite_ruleを、次にinitについてはadd_rewrite_rule()を推奨しています。しかし、書き換えルールはDBに格納されているので、すべてのinit(=すべてのページロード)でadd_rewrite_ruleを実行するリソースを無駄にしているように思われます。

その一方で、他のプラグインがルールをフラッシュするとあなたの書き換えルールが失われるので、あなたはプラグインアクティベーションフックに頼ることはできません。

add_rewrite_ruleは単なる文字列と配列の操作であり、リソースの点ではSUPERが高価ではないことを私は知っています。

私は何かが足りないのですか?

1

Add_rewrite_rule関数はデータベースを変更しません。メモリ内の単なる配列高価な操作ではありません。

もう1つの方法は、ルールが存在するかどうかを検出するためのコードを追加することです。これは、実際には配列を変更するよりも費用がかかります。

1
Otto