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

PHPStorm’da WordPress Kod Düzenini Kullanma

Kod  yazarken  kodlarımızın düzenli olmasına  dikkat etmeliyiz. Yazdığımız  kodların  başka yazılımcılar tarafından rahat bir şekilde okunabilmesi için belli  kurallara uyarak kodlarımızı yazmalıyız. PHP kodlarını  herhangi  bir not defteri  ile yazabiliriz ama not defteri ile kod yazmak oldukça zordur. Kodların karmaşasını  düzene sokmak onları anlaşılması kolaybir hale getirmek not defteri ile neredeyse imkansızdır. Bu  yüzden kod yazarken İDE(integrated development environment) yani  tümleşik  geliştirme ortamı kullanmalıyız.İDE bize kod yazarken otomatik  renklendirme,otomatik kod tamamlama ve otomatik kod düzenleme gibi kolaylıklar sağlar.

PHPStrom PHP üzerine yoğunlaşmış  PHP, HTML, JAVAScript geliştirme ortamıdır. PHPStrom ile kodlarımızı düzenlediğimiz  zaman  ki  bunu  kısace ALT+Shift+L tuş  kombinasyonu ile yapabiliriz, kendi bünyesinde  tanımlı olan kurallara göre düzenlemesini  yapar.Örnek  olarak :

[php]$degisken=’PHPStrom’  ;
if  ($degisken  == ‘PHPStrom’){echo $degisken;
}else{
$degisken=’PHPStrom’  ;
}[/php]

bu  şekildeki  bir kod PHPStrom ile düzenlendiğinde sonuç:

[php]$degisken = ‘PHPStrom’;
if ($degisken == ‘PHPStrom’) {
echo $degisken;
} else {
$degisken = ‘PHPStrom’;
}[/php]

şeklinde olur. Burada kısa bir  kod yazdık  ama bol satırlı  bir  dosyada bu düzenleme okunabilirliği büyük ölçüde arttırır.

Bu  şekilde  birden fazla  kod düzeni mevcut  yazılımcı bu şekilde  bir  düzene alıştığı  zaman kodları okuması  daha kolay olur. Wordpress geliştiricileri de bu  şekilde bir  kod  düzeni  kullanırlar. Fakat bu  düzen PHPStorm ile  gelen düzenden biraz farklı.Wordpress için bir  eklenti veya bir  tema  kodluyorsanız wordpress in kod düzenini  kullanmanız  çok daha doğru olur.

Peki Wordpress kod düzenini PHPStrom ile nasıl kullanacaksınız?

Hemen göstereyim :

ilk önce aşağıdaki linkten Wordpress.xml dosyasını  indirin.

[box type="download"]https://gist.github.com/Rarst/1370155/raw/df6f50813d9f69967abdbf03fa3bf38f805a8609/WordPress.xml[/box]

Sonra indirdiğiniz bu xml dosyasını Linux için:”~/.WebIdeXX/config/codestyles" dizinine kaydedin. Buradaki “XX” bir  sayıyı  belirtiyor mesela ” .WebInde60/” gibi.

PHPStrom u  açın (Açıksa kapatıp tekrar açın) File>Settings>Code Style menüsüne gelin Scheme ayarını Wordpress olark  seçin ve kaydedip  kapatın.

phpstrom codeStyleBundan  sonra PHPStrom Wordpress kod düzenine göre kodlarınızı düzenleyecek.Demin verdiğim örnek Wordpress düzenine göre şu şekilde oluyor:

[php]$degisken = ‘PHPStrom’;
if ( $degisken == ‘PHPStrom’ ) {
echo $degisken;
}
else {
$degisken = ‘PHPStrom’;
}[/php]

Kaynak:https://gist.github.com/Rarst/1370155#file-wordpress-xml

Devam

Bootstrap Örnekleri – Bootsnipp

Şu sıralar uğraştığım projemde Tweeter’ ın  HTML/CSS/JS framework ü olan  Bootstrap  ı  kullanıyorum. Bence gayet kullanışlı  ve güzel  bir framework .Projem üzerinde çalışırken Bootstrap örnekleri hazırlayıp yaınlayan kullanışlı bir site gösdüm ve bunu sizinle paylaşmak istedim.

Bootsnipp

bootsnipp

Bu sitede kendi projenizde kullanabileceğiniz bir çok örnek var bu  örneklerden bakarak kendi projenizi zenginleştirebilirsiniz.Örneklere ek olarak buton editor ve form editor uygulamalarınıda kullanarak bootstrap a uygun butonlar ve formlar oluşturabilirsiniz.

Resource menüsü altında kategorize edilmiş şekilde farklı  kaynaklardaki  örneklere de ulaşa bilirsiniz.

Herkese kolay gelsin.

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