Es gibt viele Fragen zum Deaktivieren von Updates und / oder zum Entfernen von Update-Benachrichtigungen. Alle Lösungen, die das Update deaktivieren, deaktivieren jedoch auch die Update-Benachrichtigungen.
Ich möchte jedoch die Möglichkeit zum Aktualisieren deaktivieren, während ich weiterhin über verfügbare Aktualisierungen benachrichtigt werde.
Zur Zeit benutze ich define( 'DISALLOW_FILE_MODS', true );
Codex
Das Problem dabei ist, dass nicht nur der Aktualisierungsprozess, sondern auch die Benachrichtigungen deaktiviert werden.
Edit: Okay, ich bin selbst ein bisschen durch das Kaninchenloch gegangen. Ich denke, ich sollte auch klarstellen, dass ich nicht (nur) über Kernupdates spreche, sondern auch über Plugins und Themen.
Wenn ich es richtig verstehe, liegt das daran, dass die Funktion unter /wp-admin/includes/update.php:250 früh zurückkehrt.
Ich sehe also zwei Möglichkeiten:
- Fügen Sie die
update_plugins
Option erneut hinzu, welche Art den Zweck zunichte macht, und ich bin mir der Nebenwirkungen nicht sicher - Füge meinen eigenen Haken zur
admin_init
Art der Replikation hinzuwp_plugin_update_rows
. Ich habe das versucht, aber es sieht immer noch nicht gleich aus. Es scheint noch mehr zu geben, außerdem scheint es kein sehr sauberer Weg zu sein, dies zu tun.
BEARBEITEN: Es gibt ein Ticket für dieses Problem, falls Sie daran arbeiten möchten : https://core.trac.wordpress.org/ticket/25219
quelle
Antworten:
Fügen Sie den folgenden Code in das untergeordnete Thema ein
functions.php
oder verpacken Sie es als benutzerdefiniertes Plugin, um es einfach zu aktivieren / deaktivieren:Dies sollte Ihnen etwas geben, mit dem Sie arbeiten können. Die Update-Links werden aus der Seitenleiste und der Symbolleiste im Dashboard entfernt, während die Update-Benachrichtigungen aktiviert bleiben.
Das Update wird nun jedoch weiterhin unter jedem Plugin angezeigt, sodass der Benutzer Updates durchführen kann:
Eine Lösung hierfür besteht darin, den Link über CSS auszublenden. Ich konnte diesen Teil nicht ganz zum Laufen bringen, aber da diese Frage sehr alt ist, wollte ich auch keine Zeit damit verschwenden. Ich hatte das Gefühl, dass diese Frage einen Abschluss braucht.
quelle
DISALLOW_FILE_MODS
macht viel mehr als nur Updates zu blockieren. Auch das Einfügen der Weiterleitungadmin_menu
ist der falsche Ort. Dies ist eindeutig ein Kernfehler, der dort behoben werden muss. Alles andere sind schmutzige und zerbrechliche Hacks. Danke, dassdirty
?DISALLOW_FILE_MODS
für Auch aus anderen Gründen, z. B. Deaktivieren des Editors. Das Einstellentrue
löst dieses Problem aus. Entschuldigung, die Frage hat das nicht klar gemacht.