Czy podczas opracowywania wtyczki istnieje sposób na automatyczne określenie minimalnej wersji WordPress wymaganej do jej uruchomienia? Chcę się upewnić, że Requires
nagłówek jest dokładny, ale ręczne sprawdzanie za każdym razem, gdy wywołuję nową funkcję podstawową, jest żmudne i podatne na błędy.
Myślę, że skrypt może to łatwo zrozumieć:
- Przeskanuj wszystkie pliki we wtyczce.
- Przetwarza wszystkie dawałaby klasy i wywołania funkcji opartych na
new foo( [...] )
,foo::bar( [...] )
,bar( [...] )
,call_user_func( [...] )
, itd składnia. - Analizuj źródło WP, aby określić, kiedy każda z tych klas / funkcji została dodana do WordPressa, używając
@since
znacznika phpDoc. - Wygeneruj raport z listą każdej klasy / funkcji i wersji, która została dodana, wraz z najwcześniejszą wersją WordPress, która zawiera wszystkie klasy / funkcje.
Rozejrzałem się, ale nie mogłem znaleźć czegoś podobnego i nie mam czasu, żeby sam to napisać. Czy ktoś wie o istniejącym rozwiązaniu?
Odpowiedzi:
Znalazłem rozwiązanie jako zautomatyzowana usługa na stronie http://wpseek.com/pluginfilecheck/
Robi dokładnie to, o co proszono, w tym generowanie listy używanych funkcji i sugerowanie komentarzy do nagłówka wtyczki.
źródło
Aktualizacja: To nie jest już dokładne. Zobacz odpowiedź Carstenbacha .
Wygląda na to, że odpowiedź brzmi: „Nie, nie ma na to żadnego rozwiązania”.
Jeśli ktoś chciałby napisać, mogą być pomocne:
Myślę, że komentarz Marka na temat wbudowania funkcji w repozytorium WordPress.org jest naprawdę dobrym pomysłem, ale może być czymś, co społeczność musi najpierw stworzyć, aby udowodnić, że jest użyteczna, zanim główny zespół rozważy jej dodanie.
źródło
Cóż, jest to raczej punkt wyjścia, ale jest to miłe lista funkcji WP i wersje były dodawane / usuwane tutaj . Niestety, dotyczy to tylko WP 3.0.1, ale jeśli strzelasz do wersji 3.0 jako podstawy, to przynajmniej pomoże - jeśli nie ma jej na liście, została dodana później. Możesz wysłać Ozhowi wiadomość e-mail i poprosić go o aktualizację listy, a jeśli któryś z nas dostanie żart, ktoś może zrobić wtyczkę do sprawdzenia (np. Sprawdzanie wycofania ).
ETA: Per @mrwweb - Hook List Adama Browna ! Przejdź do wersji 3.3 i wraca do wersji 1.2.1, której nikt przy zdrowych zmysłach już nie uruchomi (data premiery 6 października 2004).
źródło
Myślę, że odpowiedź leży w przestarzałych powiadomieniach - powinieneś rozwijać się z WP_DEBUG true - niezależnie od tego, czy je wyświetlasz, czy rejestrujesz, jest to wywołanie, ale WP powiadomi cię, jeśli użyjesz przestarzałej funkcji.
Można parsować @since, jak mówisz, ale narzędzia mogą zabrać cię tylko do tej pory - znajomość bazy kodu i ręczne sprawdzanie może być dobrym rozwiązaniem.
źródło