Grüß dich, ich habe kürzlich W3TC gekrippt, um eine "In-Update" -Änderungslistenanzeige (sehr cool) in meinem Plugin zu implementieren , aber es gibt einen unangenehmen Code, den ich lieber vermeiden würde.
Wenn Sie sich den Anfang dieser Datei ansehen , sehen Sie den folgenden Code:
define ( 'BMLT_CURRENT_VERSION', '2.1.16' ); // This needs to be kept in synch with the version above.
Ick. : P.
Das muss auf dem neuesten Stand gehalten werden, damit die Funktion zwischen Ihrem Plugin und der aktuellen stabilen Version deltas kann.
Ich habe den Codex durchlas, und kann es nicht finden, aber es hat GOT für das Erhalten der Version eines Plugins eine API - Funktion sein.
Irgendwelche Hinweise?
Call to undefined function get_plugin_data()
.wp-admin/includes/plugin.php
.Eine Alternative zu
get_plugin_data()
ist get_file_data () , die ohne die Overhead Laden zusätzliche Dateien zur Verfügung steht.Fügen Sie dies einfach Ihrer Haupt-Plugin-Datei hinzu:
Unter der Haube
get_file_data
scannt ein Hackmesser, um ziemlich performant zu sein.Und wenn nötig, definieren Sie Ihre Konstante:
quelle
Eine mögliche Lösung kann Regex sein:
Ich muss erwähnen, dass diese Regex etwas schneller ist als,
get_file_data()
aber im Allgemeinen werden Sie es nicht bemerken.quelle