Mam wtyczkę, o której wiem, że nigdy nie chcę aktualizować. Wiem, że to NIE jest najlepsza praktyka, ale w tym przypadku należy to zrobić. Czy jest jakiś sposób, aby powstrzymać WordPressa od monitowania mnie o automatyczną aktualizację konkretnej wtyczki (ale nadal alarmuje normalnie dla wszystkich innych wtyczek).
10
99.9
... i dla pewności dokonaj tej samej zmiany w pliku readme (choć nie sądzę, żeby to rzeczywiście było wymagane) ..1.10.1
?Odpowiedzi:
umieścisz to w pliku functions.php
źródło
Warning: Attempt to modify property of non-object in /home/XXXXXX/public_html/wp-content/themes/XXXXXXX/custom-functions.php on line 15
Odpowiedź T31os była prawidłowa: Zwiększ numer wersji w głównym pliku wtyczki .. np. 99,9 ... i dla pewności dokonaj tej samej zmiany w pliku readme (choć nie sądzę, żeby to rzeczywiście było wymagane) .. - t31os
źródło
Chociaż odpowiedź Tary działa dobrze, programista musi wprowadzić ścieżkę do głównego pliku wtyczki i działa tylko wtedy, gdy ten konkretny motyw jest włączony. Alternatywne rozwiązanie może wyglądać następująco:
wersja jednowierszowa:
Umieść ten kod na górze głównego
.php
pliku wtyczki, którą chcesz wyłączyć. Jeśli planujesz używać tego więcej niż raz w swojej witrynie, zmień nazwę_1234
filtra i funkcji na inny zestaw liczb losowych, aby uniknąć powielania nazw funkcji.Możliwe, że jeśli wyłączasz aktualizacje dla określonej wtyczki, dzieje się tak, ponieważ z jakiegoś powodu ją edytujesz, więc dodanie kilku dodatkowych wierszy do tej wtyczki powinno być wykonalne.
źródło
Otrzymywałem ostrzeżenia PHP takie jak „gurung” wspomniane powyżej, kiedy instalowałem lub aktualizowałem inne wtyczki, kiedy korzystałem z tego kodu. Widziałem ostrzeżenia PHP w WP 4.3.1.
Znalazłem kilka innych postów na stosie wymiany na ten temat i wymyśliłem funkcję, która zapętla twoją tablicę referencji wtyczek i najpierw sprawdza, czy jest już odwołanie do tej wtyczki (aby uniknąć ostrzeżenia PHP o obiektach innych niż obiekty jeśli go nie ma) i jeśli istnieje obiekt, rozbroi go tak jak oryginalny kod.
Nie przeprowadzałem testów jednostkowych, ale otrzymywałem ostrzeżenia PHP przy każdej aktualizacji / instalacji wtyczek i teraz ich nie widzę.
źródło
Lub po prostu zmień nazwę, aby nie była to ta sama wtyczka.
Musisz zmienić nazwę nie tylko folderu, ale także nagłówka readme i wtyczki.
źródło
Odziedziczyłem witrynę z zaimplementowanym przez NPC kodem tara, który rzucał błędy na komentarz gurunga. Doprowadził mnie do szału. Wahałem się przed edycją kodu we wtyczce, dopóki nie zdałem sobie sprawy, że snajper i tak jest niestandardowy.
Aby wyeliminować błędy, zmień to:
do tego:
Dla niektórych może to być oczywiste, ale kluczem jest to, że jest już niestandardowy, więc możesz go edytować i prawdopodobnie nie zostaną one zastąpione aktualizacjami, ponieważ chodzi o to, aby powstrzymać cię od aktualizacji wtyczki.
źródło
Możesz zapobiec aktualizacjom po prostu przez zmianę nazwy folderu wtyczki (lub, w przypadku wtyczki z jednym plikiem, zmianę nazwy tego pliku PHP). To zdecydowanie najprostsze rozwiązanie. Ponadto takie podejście sprawia, że zmieniłeś kod w sposób przezroczysty dla przyszłych programistów, w tym „Future You”.
źródło
Najlepsza jest wersja wyższa w głównym pliku wtyczki, ale tylko po dodaniu specjalnego hacka. Wywołuje numer zerowy / niezdefiniowany, a następnie pozostanie w tej wersji. Przykład:
Zapewni to, że w 2100 r. Nie będzie aktualizowany po 9.9.9 lub coś w tym rodzaju. Jest to proste podejście do porzuconych wtyczek, które kiedyś zostaną zastąpione.
źródło