Auf meinem Server wird PHP 5.3 ausgeführt und meine WordPress-Installation spuckt diese Fehler auf mich aus, wodurch mein session_start () unterbrochen wird.
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 647
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 662
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 669
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 676
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 712
Das ist ärgerlich, aber ich möchte die Fehlerberichterstattung auf dem Bildschirm nicht deaktivieren. Wie deaktiviere ich diese lästigen veralteten Warnungen?
Ich verwende WordPress 2.9.2.
php
wordpress
deprecation-warning
atwellpub
quelle
quelle
Antworten:
Sie können dies im Code tun, indem Sie die folgenden Funktionen aufrufen.
oder
quelle
mysql
was veraltet ist. Sie sollten mindestens zumysqli
Ich musste das anpassen
quelle
Verwenden Sie Folgendes, um nur die Fehler zu erhalten, die dazu führen, dass die Anwendung nicht mehr funktioniert.
Dadurch werden keine Hinweise, Warnungen und veralteten Fehler mehr angezeigt.
quelle
Alle vorherigen Antworten sind korrekt. Da niemand angedeutet hat, wie alle Fehler in PHP deaktiviert werden können, möchte ich es hier erwähnen:
Jemand könnte es nützlich finden ...
quelle
Ich hatte gerade ein ähnliches Problem, bei dem ein SEO-Plugin eine große Anzahl von Warnungen ausgab, die dazu führten, dass die Verwendung meiner Blog-Festplatte das Planlimit überschritt.
Ich fand heraus , dass Sie müssen den error_reporting Befehl umfassen , nachdem der wp-settings.php in der Datei wp-config.php erfordern:
Auf diese Weise werden keine Warnungen, Hinweise oder veralteten Zeilen mehr an Ihre Fehlerprotokolldatei angehängt!
Getestet auf WordPress 3.8, aber ich denke, es funktioniert für jede Installation.
quelle
In der Datei wp-config.php finden Sie die Konstante WP_DEBUG. Stellen Sie sicher, dass false festgelegt ist.
Dies ist für WordPress 3.x.
quelle
Sie müssen die PHP-Konfigurationsdatei bearbeiten. Finde die Linie
und ersetzen Sie es durch:
error_reporting = E_ALL ^ E_DEPRECATED
Wenn Sie keinen Zugriff auf die Konfigurationsdatei haben, können Sie diese Zeile zur PHP-WordPress-Datei hinzufügen (möglicherweise headers.php):
quelle
wp-config.php
. Es soll mit Konfigurationseinstellungen bearbeitet werden.Ich neige dazu, diese Methode zu verwenden
Auf diese Weise schalte ich nicht versehentlich etwas aus, was ich brauche
quelle
Dieser Fehler tritt auf, wenn Sie Ihre PHP-Version ändern: Es ist sehr einfach, diese Fehlermeldung zu unterdrücken
Um die DEPRECATED-Fehlermeldung zu unterdrücken, fügen Sie einfach den folgenden Code in Ihre index.php-Datei ein:
init_set ('display_errors', False);
quelle