WordPress Dışındaki PHP Dosyasına WordPress Fonksiyonlarını Kullanma

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]<?php
header( "content-type: application/x-javascript" );

__(‘çokli dile uygun metin’,’textdomain’);

?>[/php]

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]<?php
include "../../../wp-load.php";
header( "content-type: application/x-javascript" );

__(‘çokli dile uygun metin’,’textdomain’);

?>
[/php]

 

Devam

WordPress tema/eklenti yükleme/güncelleme sorunu

Wordpress kurdunuz ve kendinize bir tema seçip  o  temayı  yüklemeyi  istiyorsunuz  ftp bilgilerinizi  girdiniz ve temayı  kur dediniz  ama karşınıza şu şekilde bir hata çıktı:

WordPress İçerik dizinine ulaşılamadı (wp-content). / Unable to locate WordPress Content directory (wp-content).

Aynı  şekilde bir eklenti ekleyeceğiniz zaman da bu  hatayı  alıyorsunuz.Bu sorundan kurtulmak için yapmanız gerek şey çok  basit, wordpress ana dizindeki  wp-config.php dosyasını  sunucunuzdan çekip  bu  dosyanın sonuna aşağıdaki  kodları  ekleyip sunucunuza yükleyin :

[php]

if(is_admin()) {add_filter(‘filesystem_method’, create_function(‘$a’, ‘return "direct";’ ));
define( ‘FS_CHMOD_DIR’, 0751 );
}

[/php]

Sonrasında wordpress in wp-content dizini  altındaki plugins,themes dizininin dosya izinlerini 0775 olarak belirleyin.Artık panel üzerinden tema ve eklenti  ekleyip  güncelleyebilirsiniz.

İyi Bloglamalar:)

Devam