WordPress’te güncelleyememe sorunu

WordPress’in son sürümlerinde en çok hoşuma giden şey, eklenti olsun kendi dosyaları olsun otomatik olarak güncellemesiydi. Eklenti güncelleme -özellikle de ekleme- konusunda eksikler olsa da yine de FTP ile uğraşma derdini ortadan kaldırıyor.

Ancak birçok kişi bu blog yayıncısı bu özelliği kullanırken birçoğu da bu nimetten faydalanamıyor. Ne zaman bir güncelleme yapmaya kalksa hata mesajı ile işlem durduruluyor. Ancak bu işin de bir çözümü mevcut.

  1. wp-content klasörü içerisinde tmp isimli bir klasör açın.
  2. Bu tmp klasörün chmod’unu 777 olarak ayarlayın.
  3. Sonra wp-config.php dosyasını bir metin (text) editörü ile açın ve uygun bir yere şu komutu ekleyin.
    define(‘WP_TEMP_DIR’, ABSPATH . ‘wp-content/tmp’);
  4. Son aşama dosyayı kaydedin sunucunuza yükleyin ve güncellemenin tadını çıkarın.

Ancak FTP kullanıcı adı ve şifre sorma olayını halen yaşıyoruz. Onu da aşarız bir şekilde…

PHP ile satır renklendirme

tr_renklendirme

Hazırladığınız bir tablonun satırlarının her birinin farklı renklerde olması hem okunmasını kolaylaştırır hem de çok daha şık bir görüntü sunar.

Bu işlemi yapmanın çeşitli yolları vardır. JavaScript ile hazırlanabileceği gibi CSS ile de bu işlemi gerçekleştirmek mümkün. Aşağıdaki örnek kısa ve çabuk olarak tablolarınızın satırlarını renklendirmeyi sağlıyor.

Öncelikle bir değişken tanımlamalısınız. Bu tanımlama işini döngü öncesinde halledilmelidir.

CSS dosyası

.tr_even { background-color: #fffff; }
.tr_odd { background-color: #eff3fe; }

PHP dosyası

$class = 0;
while(list(.....) = mysql_fetch_row($sorgu)) {
...
$class++;
$c = ($class % 2) ? 'tr_even' : 'tr_odd';
echo "
";
...
}

WordPress yeni sürümde

WordPress kısa bir süre önce 2.6 sürümünü duyurdu. PC World’de yaptığımız haberde de bunu duyurmuştuk. Ancak kısa bir süre önce Türkçe’si de hazırlanmış ve şu anda kullanıma hazır. 2.5 sürümü kullananlar yeni sürüme sitelerini upgrade ederek geçiş yapabilirler.

Yeni sürüm hakkında bilgi edinmek isterseniz hazırlanan videoyu izleyebilirsiniz.

PHP ile takvim uygulaması

PHP kodları kullanılarak takvim oluşturma ihtiyacı birçok kişiye zaman zaman gerekli olmuştur. Bu konuda hazırlanış birçok script var ancak şu adresteki oldukça işlevsel. Ayrıca kodlarda bir iki küçük ayarlama/değişiklik yaparak Türkçe’ye uygun bir hale bile getirebilirsiniz.

Yazıdaki adresler, e-postalar otomatik link olsun

Gelen metin içerisinde www ya da http ile başlayan linklerin otomatik olarak link olması için aşağıdaki fonkiyonu kullanıyorum. Fonksiyon bana ait değil ama oldukça kullanışlı. Hazırlayanın eline sağlık.

function textlink($str) {
    $str = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="1" target=_blank>1</a>', $str);
    $str = eregi_replace('(((f|ht){1}tps://)[-a-zA-Z0-9@:%_+.~#?&//=]+)', '<a href="1" target=_blank>1</a>', $str);
    $str = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)', '1<a href="http://2" target=_blank>2</a>', $str);
    $str = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})', '<a href="mailto:1" target=_blank>1</a>', $str);
    return $str;
}

Hepsi büyük ya da hepsi küçük

PHP kodlarken zaman zaman ihtiyacınız olmuştur. Keşke şu başlığın ya da yazının hepsi büyük olsa diye… PHP’nin hazır fonksiyonları içerisinde strtoupper ya da strtolower isimli fonksiyonlar bu işi yapıyor. Ancak işin içerisine Türkçe karakterler girince durum değişiyor.

Bu durum için küçük bir fonksiyon kullanıyorum. Tüm yazılanların küçük harf olması için;

function hepsikucuk($metin) {
    return strtolower(strtr($metin, 'ĞÜŞIİÖÇ', 'ğüşıiöç'));
}
// Örnek Kullanımı:
// echo hepsikucuk("MeRhaBa");
// merhaba

Ya da tüm yazılanların hepsinin büyük harf olması için şu fonksiyonu kullanabilirsiniz.

function hepsibuyuk($metin) {
    return strtoupper(strtr($metin, 'ğüşıiöç', 'ĞÜŞIİÖÇ'));
}
// Örnek Kullanımı:
// echo hepsibuyuk("MeRhaBa");
// MERHABA

Özel karakterlerin HTML kodları

HTML kodları arasında karakter kullanımında çeşitli sınırlamalar bulunuyor. Ancak özel kodlarla bu karakterler sitelerde kullanılabiliyor. Şu adreste yer alan tablolar HTML kodları arasında kullanabileceğiniz özel karakterleri ve ASCII kodları veriyor. Sitenin adresini bookmark’a eklemekte fayda var, çünkü birgün lazım olabilir.

Linkleri gitmeden görüntüleyin

Bir web sitesinde yer alan diğer sitelere verdiğiniz linkleri, o siteye gitmeden görmek istemez miydiniz? İşte bu işi yapan harika bir site var. Ayrıca WordPress eklentisi de birçok işi sizin yerinize işi kolayca hallediyor. Snap Shots sitesine ücretsiz olarak üye olarak sitenizi öncelikli olarak tanıtmanız gerekiyor. Daha sonra sitenin sizin için ürettiği kodu alarak HTML kodlarında </body> satırından önceki yere sizin için üretilen kodu ekleyin. Hepsi bu kadar…

Eğer WordPress kullanıyorsanız bu adresteki eklentiyi indirin. İndirdiğiniz zip dosyası içerisindeki dosyaları /wp-content/plugins/ klasörü içerisine açacağınız ald-spa isimli bir klasör içerisine alın. Daha WordPress’in yönetim ekranından eklentiyi aktif hale getirip, ince ayarlarını yapabilirsiniz. Snap Shots eklentisinde yer alan “Snap Shots Key:” alanına sitenin size vermiş olduğu kod içerisinde yer alan key= ile başlayan ve 32 karakter uzunluğundaki kodları buraya yapıştırın.

İşte bu kadar… Artık sitenizdeki dış linklerin ön izlemeleri linklerin üzerinde kısa bir bekleme ile ipucu ekranı gibi görünecek…

Transparan görsellerin kullanımı

Gün geçtikçe internet üzerindeki teknolojiler de değişiyor, gelişiyor. Bunlardan en güzeli ve en kullanışlısı son zamanlarda keşfettiğimin transparan resimlerin sitede gösterilmesi. Bu durum önceden de GIF ile oluyordu. GIF, tek bir rengi şeffaf hale gelebiliyordu.

Ancak son zamanların gözde resim formatı olan PNG sayesinde gölgeli resimleri sitenizde kullanabiliyorsunuz. PNG dosyalarını hazırlamak için ben Fireworks kullanıyorum. Şeffaf olarak görseli hazırladıktan sonra CSS dosyasında yapılacak bir iki ilave ile resimler sorunsuz olarak gösterilecektir.

Eklenmesi gereken CSS kodu:

[css].golgeliresim {
width: 200px;
height: 100px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src=’golgeli_resim.png’ mce_src=’golgeli_resim.png’);
background: url(golgeli_resim.png) top left no-repeat;
background: transparent url(golgeli_resim.png) !important; background: transparent;
}[/css]

Daha sonra bu CSS öğesini istediğiniz gibi, istenilen bir zemin rengiyle birlikte sayfanızda kullanabilirsiniz.

Bu kod, Internet Explorer’da bile sorunsuz olarak çalışıyor.

Örnek çalışmayı görmek için tıklayın.

İştah kabartan yeni özellikler ve 10 kat daha hızlı bir CS

Elinizde tuttuğunuz bu sayı hazırlanırken yani geçen ay bilişim dünyasında birçok olay oldu. Bu olayların en çok ses getireni YouTube’a Türkiye’den erişimin mahkeme kararıyla engellenmesiydi. Ayın sonlarına doğru ise Adobe’nin atağı ve yeni sürüm programları konuşulmaya başlandı. Photoshop, Illustrator, InDesign, Acrobat gibi yazılımlar Creative Suite 3 adı altında yeni özellikleri ve güzellikleriyle kullanıcılarını beklemeye başlamak için görücüye çıktılar. Yeni özellikler dedikodu sitelerinde yer almaya başladıktan itibaren, gerek forumlarda gerekse de kullanıcı grupları arasında programa sahip olmak için bekleyen ve ekmeğini bu programların sonuna kadar hakkını vererek çıkaran kişilerin iştahını kabartmaya başladı. Programların yeni özellikleri ve geniş bilgilerini ilerleyen sayılarımızda bulabileceğinizin müjdesini şimdiden verelim. Dergimiz yayına hazırlandığı sırada henüz bir netlik kazanmadığı için detaylı bilgileri bu sayımızda bulamayacaksınız.

Okumaya devam et İştah kabartan yeni özellikler ve 10 kat daha hızlı bir CS