Ich habe mein eigenes Plugin, das bei der Aktivierung einige Rewrite-Regeln hinzufügt, die URLs auf Single-Page-Anwendungen abbilden.wordpress: Erkennen von Rewrite-Regeln flush
Jetzt verliere ich die Regeln hin und wieder, nach einigen anderen Plugin-Updates oder einem anderen Prozess, der flush_rewrite_rules
in Wordpress auslöst.
Das Problem ist, ich weiß nicht wann, wie oder warum es passiert. Und von wem.
So habe ich weltweit in meiner WP Dateien und kommen mit den folgenden Aktionen gesucht, die eine Aktualisierung
add_action('woocommerce_settings_saved', array($this, 'load')); add_action('woocommerce_attribute_added', array($this, 'load')); add_action('woocommerce_attribute_updated', array($this, 'load')); add_action('woocommerce_attribute_deleted', array($this, 'load')); add_action('wp_install', array($this, 'load')); add_action('after_db_upgrade', array($this, 'load')); add_action('after_switch_theme', array($this, 'load'));
Wenn eine dieser Aktionen auslösen ausgelöst werden, ich meine Regeln neu zu laden. Das funktioniert, wenn einer dieser Auslöser. Also wahrscheinlich, löst manchmal eine andere aus, die ich nicht finden kann. Oder die Spülung passiert, nachdem die Aktion ausgelöst wird, wodurch meine Ladung unbrauchbar wird.
Also, gibt es eine bessere Möglichkeit, in einen Flush zu haken, so dass ich dort meine eigenen Regeln automatisch hinzufügen kann? Jetzt finden wir es ein paar Tage später heraus, wenn sich jemand beschwert, dass die App nicht funktioniert und ich die Regeln erneut laden muss.
Alle Vorschläge sind willkommen.
Cheers
Ich denke, ich werde beide Ihre Antworten kombinieren: Fügen Sie meine Regeln hinzu, wenn sie nicht von meinem eigenen Plugin (also kein Core Hacking). Und schreibe etwas in mein debug.log, wenn der Flush passiert. Auf diese Weise kann ich es aufspüren und hoffentlich ein für allemal nageln. – Mattijs