Cześć, niedawno przekopałem W3TC, aby zaimplementować w mojej wtyczce „listę aktualizacji” (bardzo fajną) , ale jest trochę niezręczny kod, którego wolałbym unikać.
Jeśli spojrzysz na górę tego pliku , zobaczysz następujący kod:
define ( 'BMLT_CURRENT_VERSION', '2.1.16' ); // This needs to be kept in synch with the version above.
Ick. : P
Należy to aktualizować, aby funkcja mogła różnicować między wtyczką a bieżącą stabilną wersją.
Przeczytałem Kodeks i nie mogę go znaleźć, ale GOT ma funkcję API do pobierania wersji wtyczki.
Jakieś wskazówki?
Call to undefined function get_plugin_data()
.wp-admin/includes/plugin.php
.Alternatywą
get_plugin_data()
jest get_file_data (), która jest dostępna bez obciążenia związanego z ładowaniem dodatkowych plików.Po prostu dodaj to do głównego pliku wtyczki:
Pod maską
get_file_data
skanuje się tasak, aby być dość wydajnym.W razie potrzeby zdefiniuj swoją stałą:
źródło
Jednym z możliwych rozwiązań może być wyrażenie regularne:
Trzeba wspomnieć, że regex jest nieco szybszy niż,
get_file_data()
ale generalnie go nie zauważysz.źródło