Arkadaşlar hem Wordpress ‘i daha iyi kavramak hem de daha kullanışlı hale getirmek için “Sık Sorulan Sorular” konusunu açmayı düşündüm. Bu sayede konu ve bilgi kalabalığı olmadan istediğimiz cevaba daha hızlı ulaşırız kanısındayım.Wordpress hakkında sorulan genel soruları aşağıya sıraladım. Eğer aradığınız soru sıraladığım listede yoksa yorum olarak belirtirseniz yardımcı olmaya çalışırım. iyi Çözümlemeler
-”Cannot modify header information - headers already sent by…” hatası
WordPress’ten kaynaklanmayan bu durumun çözümü oldukça kolaydır. Detaylı bilgiye Headers already sent hatası sayfasından ulaşabilirsiniz.
-MySQL Hatası, Kod:28 (MySQL Error 28)
Sorun WordPress’ten kaynaklanmıyor, sunucunuz ile ilişkili. MySQL sunucunuzda yeterli geçici dosya (tmpdir) ve log yazabilecek alan kalmadığına işaret ediyor. Sunucunuz ile durumu konuşursanız sizin için çözeceklerdir. Hata kodunu iletmeyi unutmayın: MySQL Error 28
-Kullandığım temada sayfa bileşenleri olmaları gereken yerde durmuyorlar
Bu sorun genellikle bloga eklediğiniz yeni yazılarda açık kalmış XHTML etiketlerinin bulunmasından kaynaklanmaktadır. Zengin metin editörü (TinyMCE) ile girilen yazılarda bazen böyle problemler yaşanabiliyor. Şöyle örnek verebiliriz;
<div align="left>deneme yazım olsun. deneme yazım giriş sayfası.. devam ediyorum denemeye. Bundan sonrası yazının devamı olacak. </div>
Diyelim ki üstteki gibi bir metin yazdınız ve sola yaslamak için div etiketinden faydalandınız. Fakat ikinci paragraftaki cümleyi yazının devamı olarak göstermek istiyorsunuz. Bunu da yazı giriş ekranındaki tuş ile yapıyorsunuz;
<div align="left>deneme yazım olsun. deneme yazım giriş sayfası.. devam ediyorum denemeye. <!--more--> Bundan sonrası yazının devamı olacak. </div>
Farkedeceğiniz üzere TinyMCE’nin hatası nedeni ile <!–more–> etiketi <div> ve </div> arasına girdiği için XHTML yapısını bozuyor. Olması gereken ise;
<div align="left>deneme yazım olsun. deneme yazım giriş sayfası.. devam ediyorum denemeye. </div> <!--more--> <div align="left> Bundan sonrası yazının devamı olacak. </div>
ama WP metin editörü yanlış biçimlendirme yapıyor ve anasayfada ayırma yapılınca div etiketi kapatılmamış oluyor.
Bu durumun oluşmasını engellemek için zengin metin düzenleyicisini kapatarak ham metin girişi yöntemini kullanmanızı öneriyoruz. Eğer zengin metin düzenleyicisini kullanmaya devam etmek istiyorsanız, yazılarınızı yayınlamadan önce mutlaka HTML yapısını kontrol etmelisiniz. Bu gibi hataları tespit etmenin bir diğer kolay yolu da w3.org’un XHTML Geçerlilik Denetleyicisi‘dir. Bu aracın siteniz için oluşturacağı raporu inceleyerek hangi etiketin nerede açık kalmış olduğunu (ya da hiç başlatılmamış olduğunu) rahatlıkla görebilirsiniz.
-Kullandığım temada Türkçe karakterler görüntülenmiyor
Bu durumun birden çok nedeni olabilir. Sorununuzu çözebilmek için şağıdaki ihtimalleri göz önünde bulundurun.
-Temanızın karakter kodlaması WordPress’inkinden farklı olabilir
Büyük ihtimalle WordPress panelinde belirtilen karakter kodlaması ile tema dosyalarınızın karakter kodlaması birbirinden farklıdır. Eğer WordPress’in karakter kodlamasını değiştirmediyseniz ön tanımlı olarak UTF-8′dir. Tema dosyalarınızı da uygun bir metin düzenleyicisi ile açıp karakter kodlamasını UTF-8′e dönüştürebilirsiniz. Aşağıdaki ekran görüntülerinde işlemin nasıl gerçekleştirldiğini görebilirsiniz.
UltraEdit ile UTF-8
UltraEdit kullanıyorsanız “File > Conversions” menüsünden ulaşacağınız “ASCII to UTF-8″ seçeneğini kullanarak temanıza ait php dosyalarının kodlamasını UTF-8′e dönüştürebilirsiniz.
Resim:Utf8-notepadplusplus.png
Notepad++ ile UTF-8
Açık kaynak kodlu ve ücretsiz bir yazılım olan Notepad++ kullanmayı tercih ederseniz “Format > Encode in UTF-8″ seçeneğini kullanarak yine temanıza ait php dosyalarının kodlamasını UTF-8′e dönüştürebilirsiniz.
Dreamweaver ile UTF-8
Eğer düzenleyici olarak Dreamweaver’ı tercih ediyorsanız “Modify > Page Properties” yolunu kullanarak ulaşacağınız ekranda “Encoding: UTF-8″ seçerek temanıza ait php dosyalarının kodlamasını UTF-8′e dönüştürebilirsiniz.
-Temanızda karakter kodlamasını belirten etiket yanlış olabilir
Bir diğer ihtimal de temanızı tasarlayan ve kodlayan kişinin karakter kodlamasını el ile girmiş olmasıdır. Küçük bir ihtimal olsa da kontrol etmenizde fayda var. Bunun için tema dosyalarınız arasında bulunan header.php dosyasını açın ve içerisinde aşağıda verdiğim kodu arayın;
charset=<?php bloginfo('charset'); ?>
Eğer bulamazsanız karakter kodlaması ya elle girilmiştir ya da hiç girilmemiş olabilir. Her iki durumda da http-equiv meta etiketini kontrol etmenizi ve aşağıdaki şekle getirmenizi öneririz.
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?> ; charset=<?php bloginfo('charset'); ?>" />
-Her sayfa gösteriminde değişik başlık (header) grafiği gösterimi nasıl yapılır?
K2 teması ile örnekleyerek anlatalım, eminim yöntemi inceledikten sonra farklı bir tema kullanıyor olsanız da çözüm üretebilirsiniz.
- Öncelikle sunucunuzun kullandığı php versiyonunun 4.2 veya daha yeni bir sürüm olduğundan emin olun.
- Automatic Labs’ın Random Image Rotator‘una ihtiyacımız olacak, buradan arşivlenmiş dosyayı indirin ve arşivi açın,
rotator.phpadında bir dosya göreceksiniz. - FTP istemciniz ile sunucunuzun
/wp-content/themes/k2/stylesdizini içindeheadersadında yeni bir dizin oluşturun. Her seferde değişmesini istediğiniz resimlerinizi ve az önce arşivden çıkardığınızrotator.phpdosyasını yeni oluşturduğunuzheadersdizinine gönderin. - K2 dizini içinde bulunan
style.css‘yi/wp-content/themes/k2/stylesdizinine kopyalayın. Sonra bu dosyanın içinde#headerbaşlığını arayın ve oradaki background ifadesini şu şekide değiştirin;background: transparent url('headers/rotator.php') center center no-repeat;#header’ın son hali şuna benzemeli;
#header { padding: 0; margin: 0; position: relative; height: 200px; background: transparent url('headers/rotator.php') center center no-repeat; } - Sonra styles dizinine kopyaladığınız bu
style.css‘nin adını rotate.css olarak değiştirin (Bu sayede K2′ninstyle.css’si dokunulmamış olarak kaldığı için daha sonra temanızın eski haline kolayca dönebilirsiniz). - WordPress’e giriş yapın ve “Presentation > K2 Options” altında bulacağınız K2 Scheme seçeneğini
rotate.cssolarak değiştirin ve “Update Options”a tıklayın.
Son basamağın ardından sayfanızın sizi her seferinde değişen başlık (header) grafikleri ile karşılaması gerekiyor.
-Resim yüklerken dosya taşınamadı hatası alıyorum
FlashFXP ve CHMOD
İlk önce WordPress yönetici paneline giriş yapın ve “Tercihler > Çeşitli ayarlar” yolu ile ulaşacağınız ekrandan yolun doğru girilmiş olup olmadığını kontrol edin. Eğer yol doğru ise uploads dizininin erişim haklarını 755 yapmayı deneyin. Erişim yetkilerini FTP istemciniz ile düzenleyebilirsiniz. Örneğin popüler istemcilerden FlashFXP’de işlemi şu şekilde yapabilirsiniz;
Siteye giriş yaptıktan sonra erişim haklarını değiştirmek istediğiniz dizinin (veya dosyanın) üzerine sağ tıklayın, sonra menüden “Attributes (CHMOD)” şeçeneğine tıklayın (aynı işlemi CTRL+O kısayolu ile de yapabilirsiniz). Açılan pencereden (bkz. yandaki ekran görüntüsü) “Permissions” bölümüne 755 girin ve “OK”e tıklayın. Uploads dizini için “Apply changes to all subfolders and files” seçeneğini de işaretlemeniz yerinde olacaktır.
-Nasıl kod eklerim?
HTML düzenleme modu
Yazdığınız metinler içerisine JavaScript vb. kodları girebilmek için düzenleme arayüzünde HTML moduna tıklamanız ve kodunuzu açılan popup pencere içerisinde görünmesini istediğiniz yere eklemeniz gerekiyor (bkz. yandaki ekran görüntüsü). Flash ve JavaScript kodlarını temanıza eklemek istiyorsanız bu kez tema dosyalarınızı uygun bir düzenleyici yazılım ile (Örneğin; UltraEdit veya Notepad++) açıp, kodları içerisine eklemeniz gerekir.
-Yazı giriş ekranındaki “özel alanlar” (Custom Fields) ne işe yarar?
Özel alanlar, tüm gönderilerde belirli şekilde biçimlendirilerek görüntülenmesini istediğiniz bazı bilgileri temanızda gösterebilmenizi sağlar. Çalışma mantığı şu şekildedir; Öncelikle görüntülenmesini istediğiniz her bir bilgi için bir anahtar belirlersiniz, sonra da her gönderide bu anahtarlara karşılık gelen birer değer girersiniz ve gönderilerinizi yayınlarsınız. Eğer temanızda uygun bir yere (ve kesinlikle loop - döngü - içerisine) aşağıdaki;
<?php the_meta() ?>
etiketini de eklediyseniz, girdiğiniz bilgiler sırasız liste şeklinde gösterilirler. Örnek vermek gerekirse; diyelim ki anahtar olarak “Yazarken dinlediğim şarkı” ve “Kaçırdığım TV programı” şeklinde iki anahtar girip, birincisine “Robert Johnston - Crossroad Blues” ikincisine de “Dexter” değerlerini atarsanız temanıza bu şu kodlar ile yansır;
<ul class='post-meta'> <li>Yazarken dinlediğim şarkı: Robert Johnson - Crossroad Blues</li> <li>Kaçırdığım TV programı: Dexter</li></ul>
ve şu şekilde görünür;
- Yazarken dinlediğim şarkı: Robert Johnson - Crossroad Blues
- Kaçırdığım TV programı: Dexter
WordPress’in bu özelliği en çok fotoğraf blogu gibi bloglar için temalar oluştururken işe yaramaktadır. Detaylı kullanım bilgisine buradan (İngilizce) ulaşabilirsiniz.
-Bir yazının ileri bir tarihte otomatik olarak yayınlanmasını nasıl sağlarım?
Yazınızı yazdığınız ekranda giriş tarihini yayınlanmasını istediğiniz tarihe ayarlayın ve yayınlayın, hepsi bu. Yazınız belirttiğiniz tarih ve saatte otomatik olarak yayına girecektir.
Tekrar söylemek istiyorum: Eğer sorunuzun cevabını burda bulamadıysanız bu konu başlığı altında belirtin size seve seve yardımcı olmaya çalışırım…
Bu yazı toplamda 475, bugün ise 0 kez görüntülenmiş

Siz De Cevap Yazın