Support » Allgemeine Fragen » Kann keinen Code in header.php einfügen

  • Gelöst Stahlchen

    (@stahlchen)


    Hallo zusammen!

    Ich habe versucht herauszufinden, ob dieses Problem schon angesprochen wurde, war aber leider nicht erfolgreich. Deshalb versuche ich jetzt mal mit einem eigenen Post und bitte schon jetzt um Entschuldigung falls es hierzu bereits Posts gibt! 🙂

    Ich nutze Mailchimp für meine Newsletter und habe hierfür auch ein Sign-up Formular auf meiner Webseite. Nun möchte ich dazu noch ein pop-up Formular einbinden. Den entsprechenden Code habe ich von Mailchimp bekommen und wollte den nun in der header.php Datei über den Editor einfügen. Allerdings bekomme ich nach dem update-Versuch immer folgende Fehlermeldung:

    „Unable to communicate back with site to check for fatal errors, so the PHP change was reverted. You will need to upload your PHP file change by some other means, such as by using SFTP“.

    Ich nutze derzeit noch die WP-Version 4.9.9, habe alle plug-ins upgedated. PHP-Version ist 7.2.

    Mailchimp bietet auch an, den Code „selber einzufügen“, wenn man die Seite mit Mailchimp verbindet. Aber auch dazu muss Code über den Editor eingefügt werden und auch das funktioniert nicht.

    Ich habe im englischen Forum gesehen, dass es das Problem mit dem Editor wohl schon länger gibt, aber eine Lösung konnte ich nicht finden – ihr ja vielleicht?

    Ich bin kein großer Experte in Sachen programmieren o.ä. von daher wäre ich für jede Hilfe (am besten in Dummie-Sprache) sehr dankbar. 🙂
    Falls noch Infos fehlen -Bescheid geben!

    Schon jetzt herzlichen Dank für Eure Mühe!

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Hallo zurück

    Als Erstes, bei mir gibts keine Webseite ohne Child Theme. Es ist davon auszugehen, dass beim nächsten Update des Themes Deine Änderungen wieder entfernt sind. Ein Child Theme erstellen ist recht einfach, Google findet ausreichend Anleitungen dazu.

    Die Dateien des Child Themes hast letztendlich auf deinem Computer. Diese passt Du mit einem geeigneten Text-Editor an und kopierst sie mittels FTP Program auf den Server. Damit solltest Du keine Probleme bekommen.

    Gruß René

    Thread-Starter Stahlchen

    (@stahlchen)

    @radarin

    Vielen Dank für den Hinweis, der mit Sicherheit gut und richtig ist. Dennoch löst es mein Problem nicht, wenn ich eben ohne Child Theme arbeite…

    Früher konnte ich ja auch über den Editor Änderungen vornehmen, ohne anderweitig tätig werden zu müssen. Ich möchte ja „nur“ eine Verbindung zu Mailchimp aufbauen und keine großen neuen Programmierungen vornehmen. Das sollte doch eigentlich möglich sein, oder? 🙂

    Hallo,
    aber es ist in der Tat tatsächlich so, dass die Änderungen nach dem nächsten Update weg sind. Insofern ist der Hinweis von @radrain schon richtig, die Änderungen in einem childtheme vorzunehmen.

    Allerdings ist mir deine Vorgehensweise nicht klar. Normalerweise bearbeite ich ein PHP-Script lokal und lade die geänderte Datei anschließend wieder hoch. Das scheint bei Dir aber anders zu sein, oder ? – Ich vermute mal, dass Du die Änderungen direkt über WP bei Design->Editor vornehmen willst. Das halte ich für keine gute Idee, daher kommt ja auch normalerweise die folgende Warnung:

    Achtung!
    Du bist scheinbar gerade dabei, direkte Änderungen an deinem Theme im WordPress-Dashboard vorzunehmen. Wir empfehlen dir, das nicht zu tun! Direkte Änderungen an Themes können Inkompatibilitäten verursachen, die dazu führen, dass deine Website nicht mehr funktioniert und deine Änderungen könnten bei zukünftigen Updates verloren gehen. Wenn du mehr als nur das CSS deines Themes anpassen möchtest, solltest du stattdessen die Erstellung eines Child-Themes (engl.) in Erwägung ziehen.

    Solltest du dich dennoch dazu entscheiden, direkt zu editieren, empfehlen wir dir mittels Dateimanager eine Kopie mit neuem Namen zu erstellen und das Original zu behalten. So hast du die Möglichkeit, eine funktionierende Version wiederherzustellen, falls etwas schief geht.

    Vielleicht kannst Du ja Deine Vorgehensweise etwas genauer beschreiben.

    Thread-Starter Stahlchen

    (@stahlchen)

    Hallo und Danke für den Hinweis. Mir ist schon klar, dass – wenn man weiß was man tut, Eure Vorgehensweise mit Sicherheit die richtige ist. 🙂
    Merkwürdig für mich ist halt, dass ich seit über fünf Jahren ohne childtheme zugange bin und minimale Änderungen am Gesamtpaket meines Themes vornehme. Nun möchte ich lediglich eine Verbindung zu Mailchimp herstellen, die mir sagen, dass ich den von ihnen angegebenen Code in die header.php-Datei einfügen soll, damit mein pop-up funktioniert. Das lässt der Editor aber nicht zu und ich tue mich schwer, diesen Extra-Aufwand zu betreiben, nun plötzlich ein childtheme zu kreieren. Ich ändere normalerweise sonst nichts an meinem Theme, brauche nur die Verbindung zu Mailchimp, die angeblich ganz einfach zu erstellen ist….
    Vorgehensweise ist also eigentlich über das Dashboard – Appearance – Editor und dann Einfügen in der header.php-Datei. Das geht aber nicht mehr. Natürlich habe ich backups der Datei sollte etwas schief gehen…
    Vielleicht bin ich aber auch einfach zu naiv unterwegs….? Hat bisher gut geklappt!:D

    Hallo,
    ich habe das jetzt hier mal nachvollziehen können: Der o. g. Fehler hängt mit Sicherheit mit einem Fehler im Script nach deiner Änderung zusammen.
    Das hat also nichts mit einem Problem mit dem Editor zu tun.
    Außerdem ist mir aufgefallen, dass ganz offensichtlich „Englisch“ als Sprache unter Settings -> General eingetragen ist. Auch nicht unbedingt günstig.

    Ein Child-Theme ist in 15 min eingerichtet. Auch wenn es bis anhin keine Probleme gegeben hat, am Parent-Theme rum fummeln ist keine gute Idee.

    Du kannst versuchen Dein Problem irgendwie zu lösen und investierst dafür Zeit, oder Du richtest dir ein Child ein. Dann hast eine saubere Lösung für Dein Problem.

    Dein Child bekommt ein eigenes Verzeichnis, darin sind die screenshot.png, die styles.css und die functions.php, welche Du gem. Anleitung erstellst. Danach kopierst Du die header.php vom Parent ins Child und änderst die Datei nach Deinen Wünschen.

    Nebenbei: beim Ändern irgendwelcher Theme-Dateien kann es grundsätzlich vorkommen, dass die Änderung einen fatalen Fehler verursacht. Dann gibts auch kein Login mehr ins Backend, um die Änderung rückgängig zu machen. Muss nicht, aber kann. Dann viel Spass, wenn Du nicht vorgesorgt hast. Kann Dir beim Child auch passieren, aber der Fehler ist dann ganz einfach zu beheben.

    Thread-Starter Stahlchen

    (@stahlchen)

    Sodele, hab alles gemacht was Ihr gesagt habt, ändert aber nichts am Grundproblem. Habe die Datei dann im Texteditor auf meinem Computer geändert, auf die Seite hochgeladen, aber es funktioniert nicht. Ich gehe mal davon aus, dass irgendwas mit dem Mailchimp-Code nicht stimmt, aber das ist dann zu hoch für mich. 🙁

    Vielen Dank für Eure Hilfe – so habe ich jetzt aber zumindest ein Childtheme! 🙂

    Merci!

    Wenn du den Quellcode im Browser anschaust ist der Code so drin wie er soll?

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Das Thema „Kann keinen Code in header.php einfügen“ ist für neue Antworten geschlossen.