HILFE! syntax error, unexpected ':' :(

  • Hallo ihr Lieben,
    ich hoffe sehr, dass ihr mir helfen könnt!
    Vorab gebe ich zu: ich bin absolute Anfängerin. Wahrscheinlich ist das Problem schnell zu lösen aber ich kann es selbst einfach nicht.
    Folgendes ist das Problem: ich wollte nur eine Kleinigkeit in meiner frontpage.php ändern und nun erscheint die Fehlermeldung:
    Parse error: syntax error, unexpected ':' in /html/wp-content/themes/parabola/includes/theme-frontpage.php on line 31

    Egal was ich versuche - die Fehlermeldung bleibt. Bitte, bitte helft mir :(
    Der Code von Zeile 1-31 sieht so aus:

    <?php
    /**
    * Frontpage helper functions
    * Creates the custom css for the presentation page
    *
    * @package parabola
    * @subpackage Functions
    */


    function parabola_presentation_css() {
    $parabolas= parabola_get_theme_options();
    foreach ($parabolas as $key => $value) { ${"$key"} = $value; }
    ob_start();
    echo '<style type="text/css">';
    if ($parabola_fronthideheader) {?> #branding {display: none;} <?php }
    if ($parabola_fronthidemenu) {?> #access, .topmenu {display: none;} <?php }
    if ($parabola_fronthidewidget) {?> #colophon {display: none;} <?php }
    if ($parabola_fronthidefooter) {?> #footer2 {display: none;} <?php }
    if ($parabola_fronthideback) {?> #main {background: none;} <?php }
    ?>


    .slider-wrapper {
    max-width: <?php echo ($parabola_fpsliderwidth) ?>; px ; }


    #slider{
    max-width: <?php echo ($parabola_fpsliderwidth-14) ?>px ;
    height: <?php echo $parabola_fpsliderheight-14 ?>px ;
    <?php if ($parabola_fpsliderbordercolor) ?> border: 7px solid <?php echo $parabola_fpsliderbordercolor; ?>; <?php endif; ?> ; }


    #front-text1 h1, #front-text2 h1{
    color: <?php echo $parabola_fronttitlecolor; ?>; }


    Vielen Dank im Voraus!:lol:

    • 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

  • Ich glaube da fehlt nur ein Doppelpunkt in zeile 31:

    <?php if ($parabola_fpsliderbordercolor): ?> border: 7px solid <?php echo $parabola_fpsliderbordercolor; ?>;

    Einmal editiert, zuletzt von Dave.Dundee (19. März 2014 um 01:14)

  • <?php
    /**
    * Frontpage helper functions
    * Creates the custom css for the presentation page
    *
    * @package parabola
    * @subpackage Functions
    */


    function parabola_presentation_css() {
    $parabolas= parabola_get_theme_options();
    foreach ($parabolas as $key => $value) { ${"$key"} = $value; }
    ob_start();
    echo '<style type="text/css">';
    if ($parabola_fronthideheader) {?> #branding {display: none;} <?php }
    if ($parabola_fronthidemenu) {?> #access, .topmenu {display: none;} <?php }
    if ($parabola_fronthidewidget) {?> #colophon {display: none;} <?php }
    if ($parabola_fronthidefooter) {?> #footer2 {display: none;} <?php }
    if ($parabola_fronthideback) {?> #main {background: none;} <?php }
    ?>


    .slider-wrapper {
    max-width: <?php echo ($parabola_fpsliderwidth); ?>; px ; }


    #slider{
    max-width: <?php echo ($parabola_fpsliderwidth-14); ?>px ;
    height: <?php echo $parabola_fpsliderheight-14; ?>px ;
    <?php if ($parabola_fpsliderbordercolor) echo "border: 7px solid ".$parabola_fpsliderbordercolor; } ?>;
    }

    #front-text1 h1, #front-text2 h1{
    color: <?php echo $parabola_fronttitlecolor; ?>; }

  • Vielen Dank!
    Aber auch nach dem ich das verändert/eingefügt habe erscheint noch die selbe Fehlermeldung :(
    Ich hab mal alles aus der php gelöscht und selbst dann erscheint noch die Syntax-Fehlermeldung - ich versteh es einfach absolut nicht :roll:

  • Das ist genau die Syntax, die ich nicht mag, viel zu viele Unterbrechungen mit PHP, dann lieber gleich alle Strings mit PHP ausgeben. Kann ich jetzt nicht testen, da ja alle Variablen bei mir undefiniert wären. Wer PHP lernen möchte, sollte das nicht mit WP, weil WP von der Schreibweise her betrachtet dafür ungeeignet ist.

    Einmal editiert, zuletzt von Melewo (19. März 2014 um 10:00)

  • Hallo katunsen,

    Dave.Dundee hat die Semikolons der CSS Ausgabe an die richtigen Stellen gesetzt. Damit funktioniert es nicht? Es wird der generierte CSS Teil in der Fehlermeldung bemängelt.

    EDIT: ups, da war jemand schneller

  • Ich hätt ja mal gesagt da fehlen diverse Semikolons bzw. sind an die falsche Stelle gerutscht - so kann das garnicht funktionieren. Nen echo sollte noch innerhalb des PHP-Tags mit einem Semikolon beendet werden ;)

    Ich hab das ganze jetzt mal so umgeschrieben:
    .slider-wrapper {
    max-width: <?php echo ($parabola_fpsliderwidth); ?> px ; }

    #slider{
    max-width: <?php echo ($parabola_fpsliderwidth-14); ?> px;
    height: <?php echo ($parabola_fpsliderheight-14); ?> px;

    <?php if ($parabola_fpsliderbordercolor){ ?> border: 7px solid <?php echo $parabola_fpsliderbordercolor; ?>; <?php } ?> ; }

    #front-text1 h1, #front-text2 h1{
    color: <?php echo $parabola_fronttitlecolor; ?>; }

    - und wenn ich den Variablen vorher entsprechende Werte zuweise funktioniert das so auch.

    Man kann die Realität ignorieren - aber nicht die Folgen der ignorierten Realität.

  • Und dann mit Einrückungen, damit man erkennt, wo was beginnt und wo was endet. Was soll ${"$key"} sein?

    Einmal editiert, zuletzt von Melewo (19. März 2014 um 10:13)

  • 1000 Dank für eure Hilfe!!
    Aber es funktioniert trotzdem nicht. Ich bekomme nach wie vor die gleiche Fehlermeldung :cry:
    Wie kann das sein?
    @[COLOR=#333333]Melewo: ich habe keine Ahnung was [/COLOR][COLOR=#333333]${"$key"} sein soll :) Es ist halt einfach ein vorgefertigtes Theme..das einzige was ich selbst angefasst habe, ist
    [/COLOR][COLOR=#333333]#front-text1 h1, #front-text2 h1{[/COLOR]
    [COLOR=#333333]color: <?php echo $parabola_fronttitlecolor; ?>; }
    aber selbst wenn ich das wieder lösche, kommt die Fehlermeldung :([/COLOR]

    Einmal editiert, zuletzt von katunsen (19. März 2014 um 19:14)

  • Zwei kleine Fehler hatten sich eingeschlichen, doch wenn es jetzt nicht funktioniert, dann wird es wohl noch andere Gründe haben.

    Erinnert mich an andere Scriptsprachen: ${"$key"}

    Einmal editiert, zuletzt von Melewo (19. März 2014 um 19:40)

  • geht auch noch nicht :(
    oh man das nervt echt...
    ich kann bei wp selbst auch absolut nichts mehr machen.
    Ich habe wirklich absolut keine Ahnung, was ich noch machen kann.
    Rein theoretisch könnte ich im Notfall nur noch auf ein Backup bei meinem Hoster zugreifen oder? und damit dann quasi alles wieder auf 0 setzen?!

  • ${"$key"} Habe ich bisher nicht benutzt, deshalb kam mir das so merkwürdig vor:

    Zitat

    Komplexe (geschweifte) Syntax


    http://www.dynamic-webpages.de/php/language.types.string.php

    Doch was soll da nun so komplex an den Ausdrücken sein?
    Es heißt aber auch, das eine komplexe Syntax nur erkannt wird, wenn hinter der öffnenden Klammer unmittelbar ein Dollarzeichen folgt. Wie verträgt sich das mit den Anführungszeichen? Muss ich mal einen kleinen Test machen.

    http://pool.urz.uni-halle.de/selfphp/praxisbuch/ps-s85-g21.html

    Einmal editiert, zuletzt von Melewo (19. März 2014 um 20:11)

  • wenn ich das wüsste..
    scheinbar ist die ganze php Kraut u Rüben ;)
    Hab gerade mal geguckt: das letzte Backup von Alfahosting ist 3 Tage alt -mist!
    würdest du mir das an dieser Stelle empfehlen oder hast du noch ne Idee was ich machen kann?

  • Wollte ja nur einmal diese Syntax ausprobieren.
    Hat sich denn die Fehlermeldung verändert?
    Nicht das die auf etwas anderem hinweist?

  • Auch damit lautet die Fehlermeldung noch:

    Parse error: syntax error, unexpected ':' in /html/wp-content/themes/parabola/includes/theme-frontpage.php on line 31
    :(

    also scheint der Fehler ganz woanders zu liegen oder?

  • Ersetze die Datei doch einfach mal mit der orginal Datei des Themes. Wenn dann der Fehler immer noch kommt stimmt was anderes nicht.

    Das Theme funktioniert jedenfalls bei mir mit den Orginaldateien.

    MfG

    Einmal editiert, zuletzt von g3h (19. März 2014 um 20:54)

  • ok jetzt frag ich wahrscheinlich was wirklich dummes:
    wo finde ich denn die original Datei des Themes? ich hab sie mir natürlich nicht am Anfang rauskopiert..

  • Original im Editor bei WP eingefügt..nach dem aktualisieren kommt sofort wieder die Fehlermeldung und ich komme nur durch "zurück" wieder in den Editor.

  • Hast du noch irgendwelche wichtigen Änderungen an dem Theme ? Ansonsten mal das Theme löschen und wieder neu installieren. Wenn du Änderungen hast wo du behalten willst musst du den Theme Ordner per FTP sichern.

Jetzt mitmachen!

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