Fatal error: Call to undefined function: get_header()

  • Hi erstmal ^^
    bin seit gestern auch in die wundervolle welt des wordpress eingestiegen...

    Aber leider häng ich jetzt schon seit stunden an einem Problem:

    Ich habe in der sidebar einen link angelegt der "Impressum" heißt und, wenn ich auf den klicke soll die seite im hauptfenster geladen werden. Mein problem ist jetzt das ich das aber nicht da rein bekomm.

    Quelltext:

    <?php get_header(); ?>
    mein text ...
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>


    Den ich bim Theme Editor eingegeben habe nachdem ich die datei impressum.php auf den server geladen habe unter das theme verzeichnis. Nur ich bekomm immer die meldung:

    Fatal error: Call to undefined function: get_header() in /usr/export/www/hosting/fof/wp-content/themes/benevolence/impressum.php on line 1

    • 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

  • mach es dir einfacher und speicher dir die page.php nochmal unter impressum.php ab und schreib in die erste zeile folgendes:

    PHP
    <?php
    /*
    Template Name: Impressum
    */
    ?>


    dann kannst du alles was du nicht brauchst rauswerfen und mit dem text deines impressums ersetzen. aber achte darauf, dass die css-id´s und -klassen erhalten bleiben, da es dir sonst dein layout zerschiessen kann.

  • wie page.php? ich hab da garkeine page.php...

    alles dateien die ich da in dem theme hab sind:

    about.php
    comments.php
    footer.php
    header.php
    search.php
    style.css
    sidebar.php
    index.php
    impressum.php

    aber wie bekomm ich denn jetzt meinen text da in das "index"??? ich will ja das der text in dem ganzen homepage rahmen ist.. er kann ja schon irgendwie den header nicht laden.. muss ich da was mit "pages" machen?

  • habe jetzt den page.php text in die impressum.php gepackt und in der sidebar.php

    Impressum


    geschrieben... aber wenn ich auf der page draufklicke kommt immer noch

    Fatal error: Call to undefined function: get_header() in /usr/export/www/hosting/fof/wp-content/themes/benevolence/impressum.php on line 1

  • ok, dann geh mal bitte in den admin-bereich auch 'Schreiben' --> 'Seite schreiben'. gib dort nen titel an und unter dem grossen textfeld, sollte jetzt ein dropdown-menu sein, in dem du ein template auswählen kannst. wähle dort das 'standard template' oder 'impressum', je nach dem, ob du die page.php umbenannt hast oder nicht.
    und klick auf 'veröffentlichen'. jetzt hast du vermutlich 2 links zum impressum in deiner sidebar. lösch einfach den manuell eingefügten link.

  • falls du es so machen willst wie in deinem eingangspost, musst du vor get_header noch die Zeile

    PHP
    <?php require('../../../wp-blog-header.php'); ?>

    schreiben

    Gruß
    Tom

Jetzt mitmachen!

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