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ş.
1 2 3 4 5 6 7 |
<?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ş.
1 2 3 4 5 6 7 8 9 10 |
<?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:
12 <strong>Fatal error</strong>: Call to a member function register_handler() on a non-object in<strong>W:\home\public_html\wp-includes\media.php</strong> on line <strong>1301</strong>
Teknik olarak nedenini hala daha anlayabilmiş değilim. Fikri olan varsa açıklar ise sevinirim.