Beiträge von b3317133

    Wenn WordPress sauber neu in eine leere Datenbank via https:// installiert wird, sind keine weiteren Änderungen oder Einträge in wp-config.php oder im Twenty Seventeen Theme nötig.

    Was genau machst Du nach der Installation? Kopierst Du manuell Daten ins System? Falls ja, welche, und wie? Sind/werden diese Daten auf https angepasst?

    Frage am Rande: Warum installierst Du WordPress nicht direkt via https:// ? Dann wäre keinerlei Umstellung nötig.

    Welcher Anleitung genau folgst Du bei der Umstellung?

    Code in wp-config.php, entferne mal den * vor [FONT=courier new]if ($_SERVER[/FONT]...

    Und schalte "JetPack Photon" aus bis Du mit allem komplett fertig bist, die Pfade auf den CDN-Server für die Bilder enthalten derzeit 3 und 4(!) Slashes, was auf irgendwelche weitere, ungenannte Änderungen hinweist.

    Die Methode update() erhält die geänderten Optionswerte in $new_instance, bei mir bisher nicht, wenn update() nach Speichern aufgerufen wird (was jetzt der Fall ist)..

    Poste doch mal Deinen Code von form() und update().

    Als Datenbankschnittstelle verwende ich dbDelta.


    dbDelta wird bei WordPress zum Erstellen oder Modifizieren der Struktur von Datenbanktabellen bei z.B. Plugin- oder Core-Updates verwendet. Zum Speichern/Lesen von Daten in diesen Tabellen verwendet man wpdb.

    Dein Website ist aller Wahrscheinlichkeit nach gehackt worden und sollte ordentlich bereinigt werden. Dazu gibt es div. Anleitungen im Netz, man sollte sich aber schon etwas mit dem Thema auskennen, um nichts zu vergessen. Weiteres gern per PN.

    So kannst Du feststellen, ob Du betroffen bist: Der "böse" Code befindet sich bei diversen Hacks u.a. in der ersten Zeile von allen möglichen WordPress .php Dateien ganz weit nach rechts eingerückt, oft auch in wp-config.php. Ein einfaches "Drüberkopieren" von sauberen Dateien in WordPress System-Ordnern bzw. Themes und Plugins reicht dabei nicht aus, da dies die zusätzlich verteilten Dateien bestehen lässt.

    Der wichtigste Punkt dabei: Das Einfallstor identifizieren. Das kann von alten PHP-Versionen über alte WordPress-/Plugin-/Theme-Versionen bis hin zu schwachen Passwörtern alles mögliche sein. WordPress bereinigen und natürlich auch Passwörter ändern bringt erst dann etwas, wenn man die Einfallstore verschlossen hat. Und Passwörter beinhaltet auch FTP und MySQL.

    Ein Quickfix wäre, das hier

    PHP
    if( $themeoption_layout == 'n...

    jeweils durch das hier

    PHP
    if( !empty( $themeoption_layout ) && $themeoption_layout == 'n...

    zu ersetzen.

    Ein echter Fix wäre, herauszufinden, warum die Variable offenbar nicht (mehr?) verfügbar ist. Kommt [FONT=courier new]$themeoption_layout[/FONT] noch weiter oben im Code vor? Wurde dort oder auch in anderen Dateien kürzlich was geändert/auskommentiert o.ä.?

    Dein "Profilbild von Erutan" hat als Bildquelle einen direkten Link zu Facebook, warum auch immer. Die anderen Profilbilder sind lokal in einem avatars Ordner in wp-upload. Evtl. ist das der Grund.

    Steht in der Datei wp-config.php die Konstante [FONT=courier new]WP_DEBUG[/FONT] auf [FONT=courier new]true[/FONT]? Falls ja, kannst Du die auf [FONT=courier new]false[/FONT] setzen, dann sollte diese Notice nicht mehr erscheinen.

    Generell sollte man den Fehler aber trotzdem beseitigen, z.B. wie bereits versucht über ein !empty() an der richtigen Stelle. Kannst Du die Zeilen ca. 50-60 aus der Datei page-blog.php posten?

    Welche Methoden hast Du ausprobiert?

    Würde empfehlen, das Beispiel im Codex als Basis zu verwenden, die Parameter sind dort klar erklärt. Wenn man "Speichern" klickt, wird update() aufgerufen.