Hi Chris,
vielleicht fragst du hier direkt beim Support nach. In der angesprochenen Datei, in der aktuellsten Version, kann man den Fehler nachvollziehen:
https://plugins.trac.wordpress.org/browser/foogallery/tags/3.0.1/includes/class-foogallery-password-protect.php
Vielleicht macht es hier mehr Sinn, deine WordPress-Unterseite „bewerbe“ passwortzuschützen, anstelle der Gallery im Inhalt. Das Problem ist hier nämlich, dass die Gallery für FooGallery garnicht existiert, bis man sich angemeldet hat. Dennoch wird ein zugriff versucht. Wenn man aber die Unterseite schützt, sollte es garnicht erst zu FooGallery durchdringen. Nach dem Anmelden sollte dann alles passen.
Nachtrag:
Für’s erste können eine wiederherstellung eines älteren Backups ausreichen. Ich finde deinen Fehler oft im Web. Vielleicht arbeiten die bereits an einer Lösung und das nächste update regelt es. Im Worst-Case kommt dein Theme nicht auf FooGallery klar – was aber komisch wäre, da es ja mal funktioniert hatte.
Viel Erfolg dir
-
Diese Antwort wurde vor 1 Monat, 1 Woche von
mango4xx geändert.
Klasse Erklärung von @mango4xx 🌺
Zur Ergänzung:
Ein PHP Warning Error weist auf ein Problem im Code hin, das nicht schwerwiegend genug ist, um die Skriptausführung zu stoppen. Das bedeutet in diesem Fall: Hey, es gibt hier ein Problem, aber die Seite funktioniert trotzdem.
Die Anzeige von PHP-Fehlern ist standardmäßig nicht aktiviert bzw. sollte nicht aktiviert sein. Bei vielen Providern kann die PHP-Fehleranzeige über den Kunden-Account deaktiviert werden. In WordPress kann man dies über folgende Lösung erreichen:
Per FTP-Client (z. B. Filezilla) oder einem evtl. vorhandenen Web-FTP, bereitgestellt vom Provider in deinem Kunden-Account, das Stammverzeichnis von WordPress aufrufen, dort liegt die Datei wp-config.php. Zuerst solltest du diese herunterladen und auf deinem Rechner als Sicherheitskopie speichern. Nun die Datei vom Server (nicht die gespeicherte Kopie) bearbeiten. Suche nach folgendem Eintrag:
define( 'WP_DEBUG', false );
Sieht der Eintrag bei dir so aus
define( 'WP_DEBUG', true );
ändere true zu false.
Unter diesem Code füge noch eine weitere Zeile ein:
define( 'WP_DEBUG_DISPLAY', false );
Letztendlich sollte es so in der wp-config.php aussehen:
dedefine( 'WP_DEBUG', false );
define( 'WP_DEBUG_DISPLAY', false );
Speichere diese geänderte wp-config.php auf deinem Server (überschreibe die auf dem Server vorhandene wp-config.php mit der geänderten). Die Fehlermeldung müsste nun auf deiner Website verschwunden sein.
Den Code solltest du am besten hier kopieren und ohne Umwege in die wp-config.php einfügen, damit sich keine Formatierungsfehler einschleichen.
Mit
fragst du hier direkt beim Support nach
ist übrigens der Support von FooGallery gemeint. Den findest du hier: https://wordpress.org/support/plugin/foogallery/
Der Fehler deutet für mich auf eine Unachtsamkeit von deren Entwickler hin. Da wird etwas genommen ohne es vorher zu prüfen und schon kommt so eine Meldung raus. Das müsste, um es ganz sauber zu machen, in deren Code gelöst werden. Die Ausgabe von PHP-Meldungen abzuschalten, wie oben schon beschrieben, ist aber ohnehin empfehlenswert. Nachteil: dann fallen sie einem nicht mehr direkt auf, selbst wenn sie funktionale Probleme für deine Website bedeuten. Daher unbedingt auch den o.g. Support ansprechen dazu.
Danke vorab für euren Input. Werde der Sache mal nachgehen…
Da seit einiger Zeit keine Rückmeldung mehr vom TE kam, wird der Thread aus administrativen Gründen auf gelöst gesetzt, damit die ungelösten Threads, in denen noch Hilfe benötigt wird, leichter auffindbar sind.
Der Status „gelöst“ kann vom TE jederzeit geändert und der Thread kann mit Nachfragen oder einem Feedback ergänzt werden.
Lösung gefunden? In einem User-helfen-User-Forum wie diesem hier ist das Posten der Lösung für andere User immer hilfreich, danke.