WordPress alt yapısını blog dışından kullanabiliyoruz. Böylece WP sisteminin tüm fonksiyonları harici bir php sayfası ile entegre etmek mümkün olabiliyor. Bunun için wp-blog-header.php veya wp-load.php‘yi aşağıdaki şekilde include etmenin yeterli olduğu belirtilmiş.
<?php /* Short and sweet */ define('WP_USE_THEMES', false); require('./wp-blog-header.php'); ?>
Gel gelilim ki yukarıdaki include’u (require) bir fonksiyon içinden dahil ettiğinizde aşağıdaki gibi saçma bir hata alıyorsunuz. Bu durum WordPress Codex’de dökümante edilmemiş.
<?php function bir_php_fonksiyonu() { /* Short and sweet */ define('WP_USE_THEMES', false); require('./wp-blog-header.php'); } ?>
Kodu yukarıdaki gibi fonksiyon içerisinde kullandığınızda oluşan hata şöyle:
Fatal error: Call to a member function register_handler() on a non-object in W:\home\public_html\wp-includes\media.php on line 1301
Teknik olarak nedenini hala daha anlayabilmiş değilim. Fikri olan varsa açıklar ise sevinirim.