Jeśli chcesz utworzyć własny plik .php i współdziałać z WordPress bez nagłówków 404 i zachować aktualną strukturę permalink, nie ma potrzeby pliku szablonu dla tej jednej strony.
Odkryłem, że to podejście działa najlepiej w twoim pliku .php:
<?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();
?>
Następnie możesz po prostu wykonać dowolne funkcje WordPress. Zakłada się również, że plik .php znajduje się w katalogu głównym witryny WordPress, w której znajduje sięwp-config.php
znajduje się plik.
Dla mnie jest to bezcenne odkrycie, którego używałem require_once(dirname(__FILE__) . '/wp-blog-header.php');
przez najdłuższy czas, ponieważ WordPress nawet mówi ci, że jest to podejście, które powinieneś zastosować do zintegrowania funkcji WordPress, z wyjątkiem tego, że powoduje 404 nagłówki, co jest dziwne, że chcieliby do korzystania z tego podejścia. Integracja WordPress z Twoją witryną
Wiem, że wiele osób odpowiedziało na to pytanie i ma już zaakceptowaną odpowiedź, ale oto dobre podejście do pliku .php w katalogu głównym witryny WordPress (lub technicznie gdziekolwiek chcesz na swojej stronie), którą możesz przeglądać i ładować bez 404 nagłówków!
Aktualizacja: Istnieje sposób użycia
wp-blog-header.php
bez nagłówków 404, ale wymaga to ręcznego dodania nagłówków. Coś takiego będzie działać w katalogu głównym instalacji WordPress:
<?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();
?>
Wystarczy zaktualizować to wszystko, trochę mniej kodu potrzebnego do tego podejścia, ale to od Ciebie zależy, którego użyjesz.