Dynamische Seiten werden als 404 ausgegeben

  • Hallo Zusammen,

    hoffe ich bin hier richtig. Ich habe ein kleines Problem.

    Ich habe ein Plugin das Dynamisch Seiten erzeugt, diese werden auch einwandfrei angezeigt. Aber mit dem HTTP-Statuscode 404.

    Wenn ich in meiner action "status_header(200,"Test");" aufrufe wird dies auch ausgeführt, jedoch zu einem späteren Zeitpunkt wieder mit einem 404 überschrieben.

    Ich habe jetzt schon versucht über die $wp_query dis als is_home, is_search und is_404 = false als festen Wert zu setzten. Dies wird jedoch immer an einem späteren Zeitpunkt überschrieben.

    Kann mir jemand helfen wie ich dem Wordpress verklickere das der HTTP-Status 200 fest gesetzt ist.

    Grüße Erik Abele

    • 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

  • Erkläre bitte was das Plugin genau macht und wie es das macht. Basierend auf den Informationen die Du bis dato zur Verfügung gestellt hast kann man keine Aussage treffen.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Klar Kein Problem,

    das Plugin erzeugt je nach Datenbankinhalt dynamische URLs die jeweils verschiedenen Inhalt anzeigen. Das Anzeigen Der Inhalte funktioniert auch einwandrei und bis zum letzten Wordpressupdate ging das auch einwandfrei. Aber seitdem wird die Seite Angezeigt aber es kommt ein http Code 404. Ich helfe mir jetzt damit das ich leere Beiträge in die Datenbank schreibe, sodas Wordpress die Seite akzeptiert, ich aber hinterher über das Theme die richtige Seite ausgeben lassen.

    Also nochmal kurz. Ich will im Plugin einen Status setzten. Diese Seite ist OK. Sollte ja eigendlich über den status_header() funkotinieren. Aber zu einem späteren Zeitpunkt ruft Wordpress nochmal einen Status_hedaer(404) auf. Und das muss ich unterbinden.

    Grüße Hoffe ich konnte mich verständlich machen.

    Erik

  • Mit 4.5.1 ging es und mit 4.5.2 nicht mehr? Wie werden die URLs und Inhalte generiert? Es gibt ja nur sehr wenige stellen in WP an denen ein status_header( 404 ) erzeugt wird. Über den Filter 'pre_handle_404' könnte man z.B. die Anzahl gefundener Posts auf 1 setzen, damit wird ein 404er verhindert. Sauber ist freilich nicht. Schau Dir einfach mal die Funktion handle_404() in der class-wp.php an.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Danke die hatte ich mir dabei auch schon angeschaut, aber dafür keine Lösung gefunden Den Filter pre_handle_404 schaue ich mir aber auch noch an. Habe es jetzt über den Zwischenschritt als Beitrag gelöst.

    Danke für deine Mühe.

    Erik

Jetzt mitmachen!

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