Se você deseja criar seu próprio arquivo .php e interagir com o WordPress sem 404 cabeçalhos e manter sua estrutura atual de link permanente, não há necessidade de um arquivo de modelo para essa página.
Eu descobri que essa abordagem funciona melhor no seu arquivo .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();
?>
Depois, você pode simplesmente executar quaisquer funções do WordPress após isso. Além disso, isso pressupõe que seu arquivo .php esteja dentro da raiz do seu site WordPress, onde wp-config.php
está localizado.
Esta, para mim, é uma descoberta inestimável, já que eu estava usando require_once(dirname(__FILE__) . '/wp-blog-header.php');
por mais tempo, pois o WordPress até diz que essa é a abordagem que você deve usar para integrar as funções do WordPress, exceto que causa 404 cabeçalhos, o que é estranho que eles gostariam você usar essa abordagem. Integrando o WordPress ao seu site
Eu sei que muitas pessoas responderam a essa pergunta, e ela já tem uma resposta aceita, mas aqui está uma boa abordagem para um arquivo .php na raiz do seu site WordPress (ou tecnicamente em qualquer lugar que você quiser no seu site), no qual você pode navegar e carregar sem 404 cabeçalhos!
Atualização: existe uma maneira de usar
wp-blog-header.php
sem 404 cabeçalhos, mas isso requer que você os adicione manualmente. Algo assim funcionará na raiz da sua instalação do 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();
?>
Apenas para atualizar todos vocês sobre isso, é necessário um pouco menos de código para essa abordagem, mas cabe a você escolher qual deles usar.