Pisz wtyczkę, która wymaga PHP 5.1. Ktoś próbuje zainstalować go na serwerze z PHP 4. Jak sobie z tym poradzić w bezpieczny i przyjazny dla użytkownika sposób?
15
Pisz wtyczkę, która wymaga PHP 5.1. Ktoś próbuje zainstalować go na serwerze z PHP 4. Jak sobie z tym poradzić w bezpieczny i przyjazny dla użytkownika sposób?
Odpowiedzi:
Ta funkcja i haczyk aktywacyjny zapobiega aktywacji wtyczki i pozwala sprawdzić zarówno minimalną wersję PHP, jak i WordPress.
źródło
Nie jestem pewien, od której wersji WP tak się stało, ale w wersji 3.5 wtyczka faktycznie się nie aktywuje, a komunikat o błędzie jest wyświetlany użytkownikowi w adminie, co jest miłe.
Jednak komunikat o błędzie nie został przetłumaczony. Aby to zrobić, musisz załadować pliki tłumaczeń bezpośrednio przed
exit
połączeniem.źródło
Możesz go aktywować i wyświetlić komunikat o błędzie:
Prawdopodobnie możliwe jest również dezaktywowanie go programowo, przed instrukcją return ...
źródło
deactivate_plugins
version_compare
ma trzeci parametr do porównania; proszę użyćif ( version_compare( phpversion(), '5.1a', '<' ) )
Wiem, że jest to starsze pytanie, ale dla tych, którzy szukają dobrego rozwiązania, Gary Pendergast miał dobrą drogę, która obejmuje kilka podstaw wymienionych w innych odpowiedziach (zobacz jego post tutaj , zaktualizowałem kod poniżej aby sprawdzić wersję PHP, ale możesz jej użyć do praktycznie każdej kontroli):
Zapisałem również powyższy kod w mgnieniu oka .
źródło