Se si desidera creare il proprio file .php e interagire con WordPress senza le intestazioni 404 e mantenere l'attuale struttura del permalink non è necessario un file modello per quella pagina.
Ho scoperto che questo approccio funziona meglio, nel tuo file .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();
?>
Quindi puoi semplicemente eseguire qualsiasi funzione di WordPress dopo questo. Inoltre, questo presuppone che il tuo file .php sia all'interno della radice del tuo sito WordPress in cui wp-config.php
si trova il tuo file.
Questa, per me, è una scoperta inestimabile poiché stavo usando require_once(dirname(__FILE__) . '/wp-blog-header.php');
da molto tempo mentre WordPress ti dice anche che questo è l'approccio che dovresti usare per integrare le funzioni di WordPress, tranne, causa 404 intestazioni, il che è strano che vorrebbero voi per usare questo approccio. Integrazione di WordPress con il tuo sito Web
So che molte persone hanno risposto a questa domanda e ha già una risposta accettata, ma ecco un buon approccio per un file .php all'interno della radice del tuo sito WordPress (o tecnicamente ovunque tu voglia nel tuo sito), che puoi navigare e caricare senza 404 intestazioni!
Aggiornamento: esiste un modo per utilizzare
wp-blog-header.php
senza le intestazioni 404, ma ciò richiede l'aggiunta manuale delle intestazioni. Qualcosa del genere funzionerà alla radice dell'installazione di 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();
?>
Solo per aggiornarti su questo, un po 'meno di codice necessario per questo approccio, ma dipende da te su quale usi.