Support » Installation » Fehler nach Update von PHP 7.4 auf 8.1

  • Gelöst felixfun

    (@felixfun)


    Hallo liebes Forum,
    aktuell haben wir ein Problem, bei welchem wir nicht weiter kommen.
    Wir haben von PHP 7.4 auf PHP 8.1 umgestellt, leider bekommen wir seitdem beim Zugriff auf betreffende Seite vom WordPress nur einen fatal Error.

    Im Log wird dazu folgender Eintrag generiert:
    [Mon Nov 14 10:13:18 2022] [php:error] [pid 25862] [client XXX.XXX.XXX.XXX] [host xxx] PHP Fatal error: Uncaught Error: Undefined constant "subpage" in /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-content/themes/gfs/p300sgbv.php:14\nStack trace:\n#0 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-includes/template-loader.php(106): include()\n#1 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-blog-header.php(19): require_once('/is/htdocs/wp12...')\n#2 /is/htdocs/wp12970422_GYNNPUMRAR/www/index.php(17): require('/is/htdocs/wp12...')\n#3 {main}\n thrown in /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-content/themes/gfs/p300sgbv.php on line 14

    in der betreffenden Line14 steht:
    get_header(subpage); ?>
    Unter PHP 7.4 funktioniert alles. Leider kenne ich mich mit PHP absolut gar nicht aus, das Theme hat damals ein Kollege erstellt, der mittlerweile nicht mehr im Unternehmen ist.

    Über Tipps wäre ich sehr dankbar.

    Vielen Dank und LG
    Felix

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 19)
  • änder den Code mal auf get_header( 'subpage' ); ?>

    Thread-Starter felixfun

    (@felixfun)

    Tausend dank, das Problem ist damit behoben…

    Liebe Grüße,
    Felix

    Freut mich. Dann spricht sicher nichts dagegen, dass wir den Thread als „gelöst“ markieren? 😉

    Thread-Starter felixfun

    (@felixfun)

    Eine weitere Frage noch…
    Habe aktuell noch dass Problem, dass oben „Willkommen bei Pure & Simpel“ angezeigt wird.

    Wenn ich im Customizer aber „Hide default content“ aktiviere, verschwindet oben mein Banner aka. das Beitragsbild…
    Hast du diesbezüglich noch eine Idee, wie ich das „Willkommen bei Pure & Simpel“ wegbekomme, ohne dass mein Beitragsbild verschwindet?

    EDIT: vielleicht ist das eher ein Thema für einen neuen Beitrag

    • Diese Antwort wurde geändert vor 2 Wochen, 4 Tage von felixfun.

    Wie soll ich das beurteilen, wenn du keine URL zu deiner Website angibst?

    Thread-Starter felixfun

    (@felixfun)

    Wo soll der Text „Willkommen bei Pure & Simpel“ sein?

    Thread-Starter felixfun

    (@felixfun)

    Bespielsweise bei „Karriere“. Das sollte da nicht stehen.

    Versuche es mal mit
    #cta .widget-area .container .row { display: none; }
    im Custom-CSS

    Thread-Starter felixfun

    (@felixfun)

    Vielen Dank, das hat das Problem behoben!

    Eine allerletzte Sache hätte ich noch, dann funktioniert alles…

    Unter Karriere > offene Stellen > klick auf die offene Stelle scheint es noch Probleme zu geben…

    Fehler ist:
    [Mon Nov 14 15:57:51 2022] [php:error] [pid 10491] [client XXX.XXX.XXX.XXX] [host www.gfs-web.de] PHP Fatal error: Uncaught ArgumentCountError: 4 arguments are required, 2 given in /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-content/themes/gfs/content-single.php:76\nStack trace:\n#0 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-content/themes/gfs/content-single.php(76): printf('Dieser Beitrag ...', 'https://www.gfs...')\n#1 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-includes/template.php(785): require('/is/htdocs/wp12...')\n#2 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-includes/template.php(718): load_template('/is/htdocs/wp12...', false, Array)\n#3 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)\n#4 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-content/themes/gfs/loop.php(24): get_template_part('content', 'single')\n#5 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-includes/template.php(785): require('/is/htdocs/wp12...')\n#6 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-includes/template.php(718): load_template('/is/htdocs/wp12...', false, Array)\n#7 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)\n#8 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-content/themes/gfs/single.php(17): get_template_part('loop')\n#9 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-includes/template-loader.php(106): include('/is/htdocs/wp12...')\n#10 /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-blog-header.php(19): require_once('/is/htdocs/wp12...')\n#11 /is/htdocs/wp12970422_GYNNPUMRAR/www/index.php(17): require('/is/htdocs/wp12...')\n#12 {main}\n thrown in /is/htdocs/wp12970422_GYNNPUMRAR/www/wp-content/themes/gfs/content-single.php on line 76

    Die Zeile 76 in content-single.php ist folgende:
    get_permalink()

    Laut WordPress Doku nimmt diese Funktion aber auch nur 2 Argumente… Ich wäre sehr dankbar für noch einen weiteren Tipp…

    Tausend Dank schon jetzt an alle!

    Dazu müssten wir den Code des Templates kennen.
    Du kannst den z.B. per Pastebin.com teilen.

    Denkst du bitte künftig daran, pro Thread nur eine Frage zu starten?
    Wir bekommen jetzt eine bunte Mischung an Themen, die so keinem anderen nutzen.

    Thread-Starter felixfun

    (@felixfun)

    Hier der Code vom Template:
    https://pastebin.com/4CUr4pEJ

    Ich hoffe das ist der Richtige, das ist der Code vom Template, welches auf der Seite hinterlegt ist…

    Tut mir leid, zukünftig werde ich nur noch 1 Frage pro Beitrag stellen.

    Ich hoffe das ist der Richtige

    Nein, kann nicht der richtige sein. Der Fehler soll in Zeile 76 liegen, so viele Zeilen hat dieser Code nicht.

    Hm, da wird ein Fehler in Zeile 76 reklamiert, das Template das du geteilt hast, hat aber nur 40 Zeilen. Gibt es ein anderes Template mit der Codezeile
    printf('Dieser Beitrag ...' …?

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 19)