Fehler beim Update des Plugins über das WordPress Plugin Repository

Ich arbeite an einem Plugin im WordPress Plugin Repository. Ich habe einige Änderungen am Plugin-Code vorgenommen. Die Änderungen, die ich vorgenommen habe, waren, Code aus einer großen admin.php Datei in ein /admin Verzeichnis zu verschieben. Der Code hat keine Fehler, die ich in den Protokollen sehen kann. Es übergibt den PHP Codesniffer mit dem WordPress-Standard. Ich habe keine anderen Plugins auf meiner Testseite installiert.

Wenn die alte Version des Plugins aktiviert ist, scheint es beim Aktualisieren des Plugins durch das Plugin-Repository zu sein, dass die neue Version des Plugins nicht aktiviert wird, aber zuerst wird der Menüpunkt auf dem Dashboard angezeigt. Wenn ich auf den Menüpunkt im Dashboard klicke, erhalte ich den Fehler ‘Sorry, Sie dürfen nicht auf diese Seite zugreifen.’

Wenn ich zurück zu admin/plugins.php navigiere, ist das Plugin deaktiviert. Nach dem Reaktivieren des Plugins funktioniert es wie es soll.

Wenn ich auf die neue Version aktualisiere, und anstatt auf den Menüpunkt zu klicken, navigiere zu einer anderen Adminseite, wenn ich zu admin/plugins.php zurückkomme, admin/plugins.php ich die Fehlermeldung: The plugin my-plugin-1.2.3/my-plugin.php has been deactivated due to an error: Plugin file does not exist. Die neue Version des Plugins ist deaktiviert und in der Plugin-Liste aufgeführt. Wenn ich es dann aktiviere, funktioniert es wie erwartet, ohne Fehler.

Wenn ich die alte Version des Plugins deaktiviere, auf die neue Version aktualisiere und dann die neue Version aktiviere, funktioniert alles wie erwartet.

Hat jemand eine Idee, was könnte damit weitergehen?

Solutions Collecting From Web of "Fehler beim Update des Plugins über das WordPress Plugin Repository"

Problem getriggers. Ich habe etwas Dummes gemacht, als ich den Update-process getestet habe – eine gezippte Version einer früher markierten Version des Plugins hochgeladen, so dass das Tag “1.2.3” an den Dateinamen angehängt wurde. Wenn ich das Tag aus dem Dateinamen entferne, funktioniert alles wie es sollte.

Die Programmierung ist manchmal schwierig.