Başlıkta belirttiğim wordpress dışındaki php dosyalarından neyi kastettiğimi belirterek yazıma başlayayım. WordPress de eklenti ya da tema hazırlarken wordpress in yüklenme aşamasında wordpress e katılmayan dosyalardan bahsediyorum mesela bir eklentide siteye ekleyeceğiniz javascript dosyasını php ile oluşturmak istiyorsunuz , bu dosya sayfaya sonradan ekleneceği için bu dosya içerisinde wordpress fonksiyonlarını kullanamayacaksınız.
Örnek olarak eklentinizin klasöründe bulunan default.js.php dosyasını eklentiniz ile birlikte .js dosyası olarak ekleyeceksiniz. Bu javascript dosyasını php ile oluşturmak için nedeniniz js ile sayfaya ekleyeceğiniz metinlerin çoklu dil özelliğine sahip olması olabilir.Kodlarımız aşağıdaki şekilde olursa tanımlanmayan fonksiyon şeklinde hata alırız.
<?php header( "content-type: application/x-javascript" ); ... __('çokli dile uygun metin','textdomain'); ... ?>
Bu hatayı çözmek için wordpress ana dizininde bulunan wp-load.php dosyasını bu dosyaya eklememiz gerekiyor yani kodlarımızı aşağıdaki şekilde ayarlarsak sorunu çözmüş oluruz.
<?php include "../../../wp-load.php"; header( "content-type: application/x-javascript" ); ... __('çokli dile uygun metin','textdomain'); ... ?>