PHP Warning im Errorlog | wp-db.php

  • Hi Leute,

    seit längerem quälen mich PHP Errors. Derzeit läuft 7.2 bei mir. Kurzzeitig hatte ich 7.3 aktiviert, leider wuchs dadurch das Errorlog innerhalb von drei Tagen auf fast 800 Mb an. Mit niedrigeren PHP Versionen konnte ich die Fehler deutlich reduzieren.
    Mit folgendem Fehler fange ich leider wenig an und hoffe hier auf Hilfe.

    [26-Mar-2019 06:48:23 UTC] PHP Warning: mysqli_real_escape_string() expects parameter 2 to be string, array given in /www/htdocs/******/*****/wp-includes/wp-db.php on line 1102

    Wenn meine Recherchen korrekt sind handelt es sich hierbei um eine Systemdatei von Wordpress. Reicht es aus wenn ich Wordpress in der passenden Version herunterlade und diese Datei auf meinem Server ersetze, oder muss ich mit Problemen rechnen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Diese Meldung kommt nicht durch eine defekte [FONT=Courier New]wp-db.php[/FONT] Systemdatei, sondern durch einen fehlerhaften Aufruf einer Escape-Funktion für Datenbankaufrufe in einem Plugin oder im Theme.

    Um das eigentliche Problem einzugrenzen, deaktiviert man in der Regel der Reihe nach einzeln alle Plugins bzw. nutzt temporär ein Standardtheme bis man den Verursacher zuordnen kann.

    Ergänzung: Nicht ganz richtige Details entfernt/korrigiert.

    5 Mal editiert, zuletzt von b3317133 (26. März 2019 um 18:36)

  • Danke für die zügigen Antworten. Den PHP Checker habe ich bisher aufgrund der "Doesn't Work" Bewertungen nicht installiert.

    Folgender Fehler taucht kombiniert mit dem schon erwähnten auf:

    [26-Mar-2019 04:27:41 UTC] PHP Warning: array_merge(): Argument #1 is not an array in /www/htdocs/*****/*****/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-widget-dashboard-blog.php on line 375

    [26-Mar-2019 04:27:41 UTC] PHP Warning: Invalid argument supplied for foreach() in /www/htdocs/*****/*****/wp-content/plugins/menu-icons/vendor/codeinwp/themeisle-sdk/class-themeisle-sdk-widget-dashboard-blog.php on line 376

    Bisher habe ich die wp-db.php Warnung als gesonderten Fehler betrachtet. Könnte also an "Menu Icons" liegen. Habe schon überlegt dieses Plugin zu ersetzen und die Icons separat von Font Awesome zu laden. Leider hat das bisher nicht geklappt. Gibt es einen Alternativvorschlag oder eine Anleitung mit der es tatsächlich funktioniert? :)

  • Menu Icons wird wohl das Problem sein, also einfach mal deaktivieren und testen.

    Als Ersatz fallen mir ganz spontan, wie so oft, Custom-Fields ein, in denen z. B. Icons definiert werden könnten. Man kann das entweder manuell einbinden, was ich bevorzugen würde, oder du testest mal
    https://wordpress.org/plugins/advanced-custom-fields/
    zusammen mit
    https://wordpress.org/plugins/advanc…s-font-awesome/

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Ich habe mich dazu entschlossen Font Awesome selbst zu hosten. Leider wird mir nur ein viereckiges Symbol angezeigt, wenn ich es nach der Anleitung von Font Awesome umsetze. Wenn ich die Webversion integriere funktioniert es. Woran kann es liegen?

    Anleitung: https://fontawesome.com/how-to-use/on-…wesome-yourself

    "fontawesome.min.css" und "webfonts" ist hochgeladen und im Head habe ich folgendes angegeben:

    <link href="/*****/wp-content/themes/Divi-Child-Theme/fontawesome.min.css" rel="stylesheet"> <!--load all styles -->

    Einmal editiert, zuletzt von maxe (28. März 2019 um 17:20)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!