WordPress Plugin DB Upgrade

Ich schreibe Plugin. Ich habe 1 benutzerdefinierte Tabelle in der database hinzugefügt.

Angenommen, die aktuelle Version meines Plugins ist 1.0. Nach einigen Tagen aktualisiere ich das Plugin und jetzt die Version 1.2. Gleich für nach einiger Zeit und jetzt Version 1.3 und ….. 1.4

Jetzt habe ich für jede Version der Plugin Version einige Änderungen in der database vorgenommen.

Als wie kann ich database aktualisieren. Ich weiß über die Store-DB-Version in der Optionstabelle.

Aber ich weiß nicht, weil einige Benutzer sein Plugin von 1.1 -> 1.2 aktualisieren, andere sind von 1.1 -> 1.4 ……… manche sind 1.2 -> 1.4..etc .. Als gibt es nur einen Weg alle Bedingungen dem Code oder einer anderen Lösung hinzuzufügen ist verfügbar ?????

Solutions Collecting From Web of "WordPress Plugin DB Upgrade"

Kurz gesagt, nein. Aber es ist nicht besonders kompliziert. version_compare jeder Überarbeitung der database einfach einen neuen version_compare Block hinzu:

 $db_version = get_option( 'my_plugin_version' ); if ( version_compare( $db_version, '1.1', '< ' ) ) { // Initial update code added in 1.1 } if ( version_compare( $db_version, '1.2', '<' ) ) { // Additional update code added in 1.2 } if ( version_compare( $db_version, '1.3', '<' ) ) { // And so forth } update_option( 'my_plugin_version', '1.3' ); 

Dies berücksichtigt Upgrades von jeder vorherigen Version und wendet nur Updates an, die erforderlich sind, um die database auf die aktuelle Version zu bringen.