Wie kann ich so etwas zum Laufen bringen?
// in a plugin / theme:
// This imaginary function will make WordPress think that the
// current request is a 404.
// Ideally this function could be ran anywhere, but realistically it
// will probably have to be before the template_redirect hook runs.
generate_404_somehow();
// later...
add_action('template_redirect', function() {
// should be "true"
var_dump(is_404());
});
Grundsätzlich möchte ich WordPress unter bestimmten Bedingungen anweisen, seine 404-Vorlage (die ich später einbinden kann, wenn ich möchte) anstelle der Vorlage anzuzeigen, die gerade geladen wird (z. B. eine Seite oder ein Archiv).
Ich weiß, ich könnte einfach 302
zu einer nicht existierenden Seite umleiten, aber das ist sehr chaotisch. Ich könnte einen 404
HTTP-Header auch manuell senden , aber dann kann ich die schöne 404-Seite von WP nicht verwenden (ich habe bereits Dinge, die sich in is_404()
diese Notwendigkeit einfügen, um zum richtigen Zeitpunkt ausgelöst zu werden).
404
. Ich bin mir auch sicher, dass ich es in Zukunft wieder brauchen werde.