Widziałem ten komunikat dzisiaj podczas uzyskiwania dostępu do mojej strony wtyczki:
Jak to zrobić, jeśli chcę zaktualizować własne wtyczki hostowane na wordpress?
Ta wiadomość jest tworzona przez W3_Total_Cache->in_plugin_update_message()
hooked to "in_plugin_update_message-$file"
in wp_plugin_update_row()
.
Ma kilka lat pięćdziesiątych, aby parsować plik Readme i wyświetlać informacje z dziennika zmian, ale ogólnie rzecz biorąc, możesz po prostu echo niektórych rzeczy, jak w przypadku każdego innego haka.
Budowa haka
Aby wyczyścić nazwę haka akcji:
Odłożona funkcja oddzwaniania
Do samej funkcji
$variables
dołączono dwa :$plugins_data
&$r
, do których dostęp można uzyskać dzięki wtyczce.Notatka:
Takie podejście można znaleźć we wtyczce do sprawdzania linków wewnętrznych .
Dodanie:
plugin_basename(__FILE__)
można użyć zamiast tych dwóch wierszy powyżej. Sprawdzanie, czy bieżąca strona jest stroną wtyczki, nie jest tak naprawdę konieczne, ponieważ funkcja będzie wywoływana tylko przez tę stronę. (Bardzo niewielka) korzyść wciąż polega na tym, że nie masz dołączonego innego połączenia zwrotnego. Ponieważ ta odpowiedź jest dość stara, podczas gdy to podejście nadal działa bez problemu, sprawdź teraz obiekt zwracany przezget_current_screen()
.źródło