Syntax Error nach Änderung an functions.php - kommt auch bei ...com/wp-admin!

  • Hallo zusammen,

    blöderweise muss ich mich als erstes mit einem Problem bei euch melden.
    Ich bin ziemlicher Wordpress-Neuling und habe seit 2 Wochen einen Reiseblog online.
    Habe gestern das Plugin "Subscribe to Comments Reloaded" installiert und heute versucht Kommentar-Formular anzupassen.
    Dazu habe ich mir folgenden Artikel von elma-studio durchgelesen: http://www.elmastudio.de/wordpress/den-…ess-3-anpassen/ (siehe unter 3.)
    Ich habe folgenden Text am Ende der functions.php eingefügt:

    Zuerst habe ich ihn normal kopiert (also mit den Nummerierungen - siehe link), wegen Misserfolg dann auf "Quelltext anzeigen" und den Text kopiert.
    Ich vermute, da liegt irgendwo der Hund? Oder an der Stelle, an die ich es kopiert habe?

    Jedenfalls kam nachdem ich den Quelltext eingefügt habe beim klich auf "Datei aktualisieren" folgende Fehlermeldung:
    Parse error: syntax error, unexpected '02' (T_LNUMBER) in /www/htdocs/w013678a/justtheworld.com/wp-content/themes/aldehyde/functions.php on line 217

    Diese Fehlermeldung erscheint nun egal wo ich hinklicke.
    Das heißt, wenn ich meine Seite aufrufe, oder auch wenn ich mich unter justtheworld.com/wp-admin/ einloggen will!

    Meine Blog-Adresse: http://justtheworld.com
    Verwendetes Theme: Adelhyde https://wordpress.org/themes/aldehyde/

    Ich weiß ich hab da als Laie zu viel gebastelt.
    Hab ich irgend eine Möglichkeit das wieder zu andern?

    Grüße
    Chris

    • 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

  • Da zeigt sich wahrscheinlich mein größter Anfängerfehler: Ich habe nichts gesichert.
    Das hätte ich mir davor beibringen sollen.

    Kann ich die functions.php aus dem Theme download einfach so hochladen? (Die aktuelle kann ich nicht mehr ändern?)
    Und wie funktioniert das, wenn ich mich nicht einloggen kann?

  • du kannst dich per FTP auf dein Verzeichnis begeben und die funcitons.php herunterladen und deine Änderungen rückgängig machen.
    Übrigens, man ändert nie was "oben" in WP, immer auf dem PC. Notepad++ ist als Editor zu empfehlen.
    Fürs nächste Mal, vor dem Basteln, IMMER ein Backup machen. Das ganze Theme sichern, und die Datenbank.

  • dass hier gezeigte Script enhält keine Fehler



    Jedenfalls kam nachdem ich den Quelltext eingefügt habe beim klich auf "Datei aktualisieren" folgende Fehlermeldung:
    [I]Parse error: syntax error, unexpected '02' (T_LNUMBER) in /www/htdocs/w013678a/justtheworld.com/wp-content/themes/aldehyde/functions.php on line [B]217


    Bearbeite deine Scripte mit einer IDE. Diese zeigt dir vor dem Speichern an, ob dein Script Fehler enthält und gibt viele weitere Tipps.

    Ich empfehle mal für die Entwicklung von PHP Scripten https://netbeans.org/

    NetBeans ist Open Source und kostenfrei.

    Wenn du dein Script bearbeitest hast - lade es per FTP auf den Server hoch.

    Zeige uns die Zeilen 210 bis 225... von ~/wp-content/themes/aldehyde/functions.php

    dann können wir im Forum vermutlich helfen...

    Mit offenen Augen träumen

  • Vielen Dank für eure Hilfe und Tipps!
    Habe die Datei über FTP gesichert und dann dort die Änderungen rückgängig gemacht.
    Der Fehler war, dass ich nicht den Quelltext, sondern den Text mit den Zeilennummerierungen reinkopiert habe.
    Jetzt funktioniert wieder alles.

    Das Programm habe ich mir runtergeladen und installiert.

    Eine Frage habe ich noch:
    Angefangen hat es damit, dass ich mir das "Subscribe to Comments Reloaded" Plugin installiert habe.
    Da das Auswahlkästchen "Benachrichtige mich bei weiteren Kommentaren" nach dem Feld "Kommentar abschicken" erscheint habe ich versucht die Position zu ändern.
    Laut https://wordpress.org/plugins/subscr…s-reloaded/faq/ soll man das folgende Script an gewünschter Stelle einfügen:

    PHP
    <?php if (function_exists('subscribe_reloaded_show')) subscribe_reloaded_show(); ?>


    Allerdings steht unter comments.php nur "comment_form".
    Meine Idee war das Script von elma-studio einzufügen und dort dann das "Subscribe to Comments" Script.
    Funktioniert aber leider nicht. (Fehlermeldung bei NetBeans.)

    Wo muss ich die Zeile denn einfügen?

    Grüße
    Chris


  • Allerdings steht unter comments.php nur "comment_form".

    Du hast vermutlich durch deine Änderungen die Datei

    ~/theme/aldehyde/comments.php verändert.

    Hole dir aus dem Original
    https://wordpress.org/themes/aldehyde/

    die comments.php

    und füge einfach nach

    PHP
    <?php endif; ?>
    
    
    	<?php comment_form(); ?>

    deine Plugin -Aufruf ein


    PHP
    <?php endif; ?>
    
    
    	<?php comment_form(); ?>
    
    
           <?php if (function_exists('subscribe_reloaded_show')) subscribe_reloaded_show(); ?> 
    
    
    </div>

    Hoffe, Die Antwort hilft dir weiter

    Ralf

    Mit offenen Augen träumen

  • Ich denke die Datei comments.php ist noch so, wie sie ursprünglich war.
    Ich habe die Änderungen so vorgenommen, wie du beschrieben hast.
    Aber "comment_form" ruft ja das ganze Formular auf?

    Ich meinte nur, dass ich das Plugin IM Kontaktformular aufrufen möchte und nicht danach.
    Klicke mal auf justtheworld.com auf einen Beitrag, dann kannst du sehen, wo " E-Mail-Benachrichtigung bei weiteren Kommentaren." steht.
    Ich hätte es gerne zwischen dem Kommentarfeld und dem Button "Kommentar abschicken"

    Danke für die Hilfe
    Chris

Jetzt mitmachen!

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