İçeriğe geç

Wordpress

Localhost’ta Kurulu WordPress güncellemesi

Wordpress üzerinde çalışan bir çok yazılım geliştirici yazdığı kodları kendi bilgisayarında kurulu web sunucusu üzerinde test eder. Bende geliştirmekte olduğum Notices-Duyurular eklentisinin denemelerini kendi bilgisayarımda kurulu olan web sunucusunda (localhost) test ediyorum. Localhost üzerinde Wordpress kurduğumda en çok karşılaştığım sorun güncellemeleri panel üzerinden yapamıyor olmaktı. Wordpress çekirdek güncellemesini wordpress.org üzerinden indirip dosyaları arşivden çıkartarak güncelleme yapabiliyoruz fakat dil paketi güncellemelerini zip arşivi olarak nereden indireceğimi bilmiyorum. Localhost üzerinde dil güncellemelerini nasıl yapacağımı araştırırken wp-config.php dosyasında ufak bir değişiklik yaparak bütün güncellemeleri tıpkı gerçek sunucu ortamında olduğu gibi otomatik olarak yapabileceğimi öğrendim.

Bu işlem için ilk önce wordpress wp-content dizininin ve wp-config.php dosyasının localhost (www-data) tarafından düzenlenebiliyor olması gerekiyor. Bu dizinler için dosya izinleri aşağıdaki gibi olmalı (your-user linux kullanıcı adınızı temsil etmekte) :

[bash]drwxrwx— 8 your-user www-data 4096 sep 12 11:11 wp-content
-rw-rw—- 1 your-user www-data 3897 sep 12 10:54 wp-config.php[/bash]

Dosya izinleri hakkında daha fazla bilgi için Dosya izinleri – Linux yazısını inceleyebilirsiniz.

Dosya izinlerini ayarladıktan sonra wp-config.php dosyasını açarak aşağıdaki kodu eklediğinizde artık localhost üzerinden wordpress güncellemelerini yapabilirsiniz.

[php]define(‘FS_METHOD’,’direct’);[/php]

İyi çalışmalar.

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]

 

Notices-Duyurular Eklentisi Yayınlandı

Hazırladığım bu  eklenti  wordpress blogunuzda duyurular yayınlamanızı  sağlıyor. Duyuruyu  yayınlarken şu ayarlamaları yapabiliyorsunuz:

  1. Duyuruyu sitenize gelen herkes mi yoksa sadece Giriş  yapmış  kullanıcılar mı  görecek ?
  2. Duyuru sayfanın üstünde şerit halinde mi  gözükecek yoksa Sayfanın ortasında pencere şeklinde mi ?
  3. Duyuru ne zamana kadar gösterilecek?
  4. Duyurunun tasarımı  nasıl olacak (4 farklı seçenek )

Bu ayarların hepsini Yeni Duyuru Ekle sayfasında  sağ taraftaki Duyuru Ayarları bölümünden kolaylıkla belirleyebileceksiniz.

screenshot2

Bir çok sitede sitede her girişimizde karşımıza çıkan reklamlar ilanlar var. Bu reklamların her siteye girişimizde karşımıza çıkması çok sinir bozucu bir durum oluşturuyor. Yayınladığınız duyurunun bu gibi bir duruma neden olmasını engellemek için Duyurulara okundu denetimi ekledim. Giriş yapmış  yada yapmamış herhangi  bir kullanıcı Karşısına çıkan duyuruyu kapatmak için kapatma ikonuna tıkladığında karşısına “Bu duyuruyu bir daha görmek istemiyorsanız,”Bir daha gösterme” butonuna basın.” şeklinde uyarı çıkıyor ve bir daha gösterme butonuna tıkladığında o duyuru kullanıcının karşısına bir daha çıkmıyor.

Duyuru Bir daha gösterme

Duyuru ayarlarının en altında bulunan “Kenarlıksız” seçeneğini seçtiğinizde duyuru sadece içeriğini gösterecek ve duyuruda herhangi bir kenarlık bulunmayacaktır. Youtube videoları ve afiş duyurularınızda bu özelliği kullanarak daha iyi bir görünüm elde edebilirsiniz.

Eğer duyurunuza herhangi bir başlık eklemezseniz duyuruda başlık için ayrılan boşluk silinecektir.

Kenarlıksız Duyuru

 

KURULUM 

Eklentiyi  yüklemek için Wordpress admin sayfasından eklentiler sekmesinde Duyurular aramasını  yapıp sonuçlardan Notices-Duyurular eklentisinde şimdi yükle linkine tıklayarak sitenize kurabilirsiniz.

Yada aşağıdaki adresten zip dosyası halinde eklentiyi indirip içindeki dosyaları ftp bağlantınız ile wp-content/plugin dizinine göndererek  kurulum yapabilirsiniz.

[box type="download"]Wordpress > Notices-Duyurular [/box]

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’&nbsp; ;
if&nbsp; ($degisken&nbsp; == ‘PHPStrom’){echo $degisken;
}else{
$degisken=’PHPStrom’&nbsp; ;
}[/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

WordPress İçin İlk Eklentim

Wordpress için eklenti yazma konusunda biraz araştırma yapıp  bir kaç deneme yaptıkta sonra bir  eklenti yapıp yayınlamaya karar vermiştim.O kararımdan sonra yazdığım ilk  eklenti Slider With slidejs.

Bu  eklenti  üstteki  resimde  gördüğünüz  gibi bir slider ı blogunuza eklemenizi sağlıyor.

Kurulum

Eklentiyi kurmak için Wordpress Başlangıç>Eklentiler>Yeni Ekle sayfasındaki  arama  bölümüne ‘Slider With slidejs’ yazarak veya indirme linkine tıklayarak indirdiğiniz zip dosyasını wordpress eklenti dizinine atarak kurulum yapabilirsiniz.

Kullanımı

Slider in gözükmesini  sağlamak için temanızın index.php dosyasında slider in gözükmesini istediğiniz yere

[php]$slider-&gt;addSlider();[/php]

kodunu eklemeniz gerekiyor.

Slider a resim eklemek için blogunuza yazı eklerken yazının özel alanlarına sliderImage isminde, değeri eklemek istediğiniz resmin adresi olan bir özel alan ekleyin.

özel alanlar

Resim  bilgilerini  ekledikten sonra yazıyı  yayınladığınızda yazı  ile ilgili resim slider da gözükecektir.

[box type="note"]Slider ın  çalışması için en az iki resim eklemiş olmanız gerekiyor.[/box] [box type="download"]İndir[/box]