WordPress altyapısını bağımsız betiklerde kullanmak

WordPress içinden çalıştırılmayacak ancak bir WordPress kurulumundaki bilgilere erişmesi gereken bir betik hazırlamam gerekti.

Veritabanına doğrudan erişip, WordPress’in veritabanı yapısına göre kendi fonksiyonlarımı yazarak bu işi yapabilirdim. Ancak daha kolayı, kendi betiğimde, WordPress’in kendi fonksiyonlarını kullanarak yapmak oldu. Üstelik ileride yayınlanacak WordPress sürümlerinde de veritabanı yapısında değişiklik olursa etkilenmiyor betik böylece.

PHP betiğine aşağıdaki iki satırı yerleştirmemiz yeterli oluyor. WordPress kurulumunun kökünde bulunan wp-blog-header.php dosyasının tam yolunu vermeyi unutmayın.

define('WP_USE_THEMES', false);
require('wp-blog-header.php');

Sonraki satırlarda istediğimiz gibi WordPress fonksiyonlarını (query_posts(), get_permalink(), vs vs) dilediğimiz gibi kullanabilir hale geliyoruz.

İlla betik olması gerekmiyor, sitenizde WordPress kurulumu dışındaki tüm PHP sayfalarında da bu biçimde WordPress’in tüm API’sini kullanabilirsiniz.