Kendi .php dosyanızı oluşturmak ve 404 üstbilgisi olmadan WordPress ile etkileşim kurmak ve mevcut kalıcı bağlantı yapınızı korumak istiyorsanız , o sayfa için bir şablon dosyasına gerek yoktur .
Bu yaklaşımın .php dosyanızda en iyi şekilde çalıştığını buldum:
<?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();
?>
Daha sonra bundan sonra herhangi bir WordPress işlevini gerçekleştirebilirsiniz. Ayrıca, bu .php dosyanızın dosyanızın bulunduğu WordPress sitenizin kökünde olduğunu varsayar wp-config.php
.
Bu, bana göre, WordPress'in size WordPress işlevlerini entegre etmek için kullanmanız gereken yaklaşım olduğunu söylediğinden, en uzun süredir kullandığım gibi paha biçilemez bir keşif require_once(dirname(__FILE__) . '/wp-blog-header.php');
, ancak 404 başlığa neden oluyor, bu yaklaşımı kullanmalısınız. WordPress'i Web Sitenizle Entegre Etme
Birçok kişinin bu soruyu cevapladığını biliyorum ve zaten kabul edilmiş bir cevabı var, ancak burada, WordPress sitenizin (veya sitenizde teknik olarak istediğiniz herhangi bir yerde) kökündeki bir .php dosyası için göz atabileceğiniz hoş bir yaklaşım var. 404 başlık olmadan yükleme ve yükleme!
Güncelleme:
wp-blog-header.php
404 üstbilgisi olmadan kullanmanın bir yolu vardır , ancak bu, üstbilgileri manuel olarak eklemenizi gerektirir. Bunun gibi bir şey WordPress kurulumunuzun kökünde çalışır:
<?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();
?>
Hepinizi bu konuda güncellemek için, bu yaklaşım için biraz daha az kod gerekiyordu, ancak hangisini kullandığınıza bağlı.