Istnieje wiele pytań dotyczących sposobu wyłączania aktualizacji i / lub usuwania powiadomień o aktualizacji. Ale wszystkie rozwiązania, które wyłączają aktualizację, również wyłączają powiadomienia o aktualizacji.
Chcę jednak wyłączyć możliwość aktualizacji, będąc wciąż informowanym o dostępnych aktualizacjach.
Obecnie używam define( 'DISALLOW_FILE_MODS', true );
Codex
Problem polega na tym, że nie tylko wyłącza proces aktualizacji, ale także powiadomienia.
Edycja: Dobra, sam trochę poszedłem do króliczej nory. Powinienem też wyjaśnić, że nie mówię (tylko) o podstawowych aktualizacjach, ale także o wtyczkach i motywach.
Jeśli dobrze to rozumiem, dzieje się tak dlatego, że w /wp-admin/includes/update.php:250 funkcja wraca wcześnie.
Widzę więc dwie opcje:
- ponownie dodaj
update_plugins
opcję, która pokonuje cel plus nie jestem pewien efektów ubocznych - dodaj mój własny hak do
admin_init
rodzaju replikacjiwp_plugin_update_rows
. Próbowałem tego, ale wciąż nie wygląda tak samo. Wydaje się, że jest w tym coś więcej, a także nie wydaje się to bardzo czystym sposobem na zrobienie tego.
EDYCJA: Istnieje bilet obejmujący ten problem, jeśli masz ochotę nad nim popracować : https://core.trac.wordpress.org/ticket/25219
źródło
Odpowiedzi:
Dodaj następujący kod do motywu podrzędnego
functions.php
lub spakuj go jako niestandardową wtyczkę, aby łatwo włączyć / wyłączyć:To powinno dać ci coś do pracy. Usuwa łącza aktualizacji z paska bocznego i paska narzędzi na pulpicie nawigacyjnym , pozostawiając włączone powiadomienia o aktualizacji.
Jednak aktualizacja będzie nadal wyświetlana pod każdą wtyczką, co pozwoli użytkownikowi na wykonanie aktualizacji:
Rozwiązaniem tego jest ukrycie linku za pomocą CSS. Nie mogłem do końca uruchomić tej części, ale biorąc pod uwagę, że to pytanie jest bardzo stare, nie chciałem tracić na to czasu. Czułem, że to pytanie wymaga pewnego zamknięcia.
źródło
DISALLOW_FILE_MODS
robi znacznie więcej niż tylko blokuje aktualizacje. Również umieszczenie przekierowania wadmin_menu
niewłaściwym miejscu. Jest to oczywiście podstawowy błąd, który należy tam naprawić. Cała reszta to brudne i kruche hacki. Dzięki za próbę;)dirty
?DISALLOW_FILE_MODS
dla inne powody, np. wyłączenie edytora. Ale ustawienie tegotrue
wyzwala ten problem. Przepraszam, pytanie nie wyjaśniło tego.