Vorausgesetzt, Sie haben eine 404-Seite in Ihrem Thema definiert, zeigt Wordpress eine 404-Seite an, wenn "Tag" in $ wp_query-> query_vars definiert ist und es keine Beiträge gibt, die mit diesem Tag übereinstimmen.
Ich schreibe ein Plugin, das neben Beiträgen auch einige Informationen auf jeder Seite anzeigt. Ich möchte die 404-Logik so ändern, dass die 404-Seite angezeigt wird, wenn es keine Posts gibt, die mit einem Tag übereinstimmen, und das Plugin keine Daten abrufen kann, die mit diesem Tag übereinstimmen. Wenn das Plugin Daten findet, möchte ich eine normale Seite anzeigen, unabhängig davon, ob sich auf dieser Seite Beiträge befinden oder nicht ...
Ich habe gegoogelt, Code gelesen, den Codex gelesen und hier herumgestöbert und konnte nicht herausfinden, wo Wordpress diese 404 auslöst und wie ich sie überschreiben kann. (Ich habe das Gefühl, es könnte etwas mit status_header () in functions.php zu tun haben, aber es ist nicht klar, wie und wann ich mich einklinken muss).
Jede Hilfe / Ideen / Aufklärung geschätzt.
Vielen Dank,
~ Patch
// configuration
require('./wp-load.php');
// init WP (inits objects, language and stuff).
wp();
// fix title (this is not 404)
$wp_query->is_404 = false; // doesn't fix the actual 404 status
status_header( 200 ); // but this does :-)
Erstellen Sie eine
404.php
Vorlagendatei in Ihrem Design und passen Sie sie nach Bedarf an (fügen Sie Ihre Plugin-Ausgabe hinzu oder was auch immer). Sie erwähnen in Ihrem Thema definiert , was genau mit diesem Ansatz für Sie falsch ist?Codex, der eine Fehler 404-Seite erstellt
quelle