Wenn Sie Ihre eigene .php-Datei erstellen und mit WordPress ohne 404-Header interagieren und Ihre aktuelle Permalink-Struktur beibehalten möchten, ist für diese eine Seite keine Vorlagendatei erforderlich .
Ich habe festgestellt, dass dieser Ansatz in Ihrer .php-Datei am besten funktioniert:
<?php
require_once(dirname(__FILE__) . '/wp-config.php');
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();
$wp->send_headers();
// Your WordPress functions here...
echo site_url();
?>
Danach können Sie einfach alle WordPress-Funktionen ausführen. Dies setzt auch voraus, dass sich Ihre .php-Datei im Stammverzeichnis Ihrer WordPress-Site befindet, auf der sich Ihre wp-config.php
Datei befindet.
Für mich ist dies eine unbezahlbare Entdeckung, da ich sie require_once(dirname(__FILE__) . '/wp-blog-header.php');
am längsten verwendet habe, da WordPress Ihnen sogar sagt, dass dies der Ansatz ist, den Sie zum Integrieren von WordPress-Funktionen verwenden sollten, außer dass er 404 Header verursacht, was seltsam ist, dass sie es wünschen würden Sie diesen Ansatz zu verwenden. Integration von WordPress in Ihre Website
Ich weiß, dass viele Leute diese Frage beantwortet haben, und sie hat bereits eine akzeptierte Antwort, aber hier ist ein guter Ansatz für eine .php-Datei im Stammverzeichnis Ihrer WordPress-Site (oder technisch überall, wo Sie auf Ihrer Site wollen), die Sie durchsuchen können zu und laden ohne 404 Header!
Update: Es gibt eine Möglichkeit,
wp-blog-header.php
ohne 404-Header zu verwenden . Dies erfordert jedoch, dass Sie die Header manuell hinzufügen. So etwas funktioniert im Stammverzeichnis Ihrer WordPress-Installation:
<?php
require_once(dirname(__FILE__) . '/wp-blog-header.php');
header("HTTP/1.1 200 OK");
header("Status: 200 All rosy");
// Your WordPress functions here...
echo site_url();
?>
Nur um Sie alle darüber auf dem Laufenden zu halten, wird für diesen Ansatz etwas weniger Code benötigt, aber es liegt an Ihnen, welchen Sie verwenden.