404 soll Inhalt von Page holen

  • Hi,

    und zwar soll bei einer 404 Meldung der inhalt von einer page ausgelesen werden, nun hab ich da was, was aber leider nicht funktioniert.
    Die 404 page geht und ist über -> Erna Dachs-Gottschlich » 404 // Es ist ein Fehler aufgetreten erreichbar.


    Danke.
    der highfish

    • 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

  • ähem .....

    speichere eine page.php als 404.php ab,

    lege die einfach in den Theme Ordner, gestalte diese dann wie du magst und WP erkennt das als error 404


    ist wesentlich einfacher als per dreitausendvierhundertachtundneunzig Ecken eine zu konstruieren, die nur funktionieren kann, wenn die page 13 funktioniert;9

    aber eine error 404 soll ja auch gehen, wenn nix mehr geht


    lg

  • hm nungut, wollte das halt so machen das der Kunde es dann änder kann.


    edit:

    also irgendwie leitet er nicht weiter wenn man z.B. die ID änder oder irgendwas anderes in der adresszeile. mus man was in der .htaccess einstellen?

    quellcode 404:

    Einmal editiert, zuletzt von highfish (8. Februar 2008 um 15:56)

  • hallo... :( ?

    weiß denn keiner wieso nicht automatisch die 404-Seite augerufen wird, wenn der User eine nicht vorhandene Seite öffnet.

    Quellecode der 404 ist 2 beträge oberhalb.

  • Also das ist die original 404.php

    meine sieht so aus

    Vom Grundaufbau her ist das identisch aber leider wird sie nicht abgerufen, auch wenn ich die original 404 in mein template kopiere funktioniert es nicht. muss ich noch etwas in die .htaccess schreiben?

    Gruß
    highfish

  • Hab da jetzt mal was zusammengebastelt marX aber leider hab ich fast keine Ahnung von PHP, so wie es jetzt ist funktioniert es nicht, was ich mir fast gedacht habe :P Also ich habe jetzt meine Page 17 angelegt mit dem Inhalt der auf die 404 soll. Und den Code in die 404.php geschrieben:

    Gruß

  • Probiers mal so:

    Seiten holst du über die page_id, Beiträge über den p-Parameter.

    Der 1. Parameter von the_content() ist übrigens der More-Link-Text, ich weiß nicht warum du da immer irgendwelchen 404-Inhalt übergeben willst. ;-) Außerdem beinhaltet the_content() bereits die Ausgabe des Inhalts - das echo ist also an der Stelle auch falsch.

    Außerdem ist in dem Fall das endif überflüssig - es gibt ja kein dazugehöriges if.

  • So, ich habs grade mal bei mir lokal getestet - der von mir angegebene Code funktioniert NUR bei umgeschriebenen Permalinks, nicht bei der Standardeinstellung. Grund dafür (vermutlich): Wenn du eine Seite mittels ?page_id=123 aufrufst, dann holt WP sich automatisch das page.php-Template und prüft hier ob der Post/die Page vorhanden ist. Die 404.php wird also in diesem Fall nie aufgerufen.

    Vorschlag: In der index.php (und der page.php, single.php usw...) suchst du nach folgendem Konstrukt (beispielhaft, wichtig ist das if-else-endif-Konstrukt):


    So wird - wenn kein passender Post gefunden wurde - die 404-Page mit der ID 17 auf. Falls das if-else-endif nicht vorhanden ist, dann kannst du es auch selbst einfügen. (Du kannst auch den Code posten, dann helf ich dir beim Einbau.)

    Das sollte dann auch mit den Standard-Permalinks funktionieren.

  • hi, danke marX für die schnelle antwort, habs mal probiert aber er meldet

    Parse error: syntax error, unexpected $end in /mnt/web6/20/35/51681735/htdocs/page/wp-content/themes/dachs/page.php on line 24

    Hier der code der page.php

  • hi, danke marX für die schnelle antwort, habs mal probiert aber er meldet

    Parse error: syntax error, unexpected $end in /mnt/web6/20/35/51681735/htdocs/page/wp-content/themes/dachs/page.php on line 24

    Da ist noch bissl was durcheinander - versuchs mal damit:


    Beachte die Einrückungen, dann siehst du welcher Code zu welchem Struktur-Abschnitt gehört.

Jetzt mitmachen!

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