03 Nisan 2009

Üye Adlarında Türkçe Karakter Kullanma

WordPress Yorum Ekle

Her ne kadar çoğu WordPress site sahibi üyelik sistemini kullanmasa da, üyelik sistemini kullananlar da mevcut. Ziyaretçiler üye olurken normalde, kullanıcı adı olarak Türkçe karakterler kullanamazlar. Bununla ilgili bir istek üzerine Türkçe karakter kullanılabilmesine imkan sağlayan bir kod yazdım.

Aşağıdaki kodları (Kodu al'a tıklayın) temanızın Tema fonksiyonları (functions.php) dosyasına uygun şekilde ekleyin. Artık kullanıcı adlarında Türkçe karakterler kullanabilirsiniz. Ancak kullanmadan önce localhost'ta mutlaka deneyin, ben denedim bir hata yok gibi ancak yine de gözümden kaçan bir durum olabilir.

  1. <?php
  2.  function turkce_kullan( $username, $raw_username, $strict ) {
  3.   $username=$raw_username;
  4.   $username = strip_tags($username);
  5.   $username = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '', $username);
  6.   $username = preg_replace('/&.+?;/', '', $username); // Kill entities
  7.   if ( $strict )
  8.      $username = preg_replace('|[^a-z0-9çÇğĞıİöÖşŞüÜ _.\-@]|i', '', $username);
  9.   $username = preg_replace('|\s+|', ' ', $username);
  10.   return $username;
  11. }
  12.  
  13. add_filter('sanitize_user', 'turkce_kullan', 10, 3);
  14. ?>

Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=755.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“Üye Adlarında Türkçe Karakter Kullanma” yazısı için 4 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. Engin dedi ki:

    Çalışıyor.

  2. sabri ünal dedi ki:

    aradığım bir eklenti idi, sağolun yakup bey.

  3. gevv dedi ki:

    Teşekkürler hocam

  4. abdil dedi ki:

    Yakut Bey,
    Buradan aldığım kodlar işime yaradı, teşekkür ederim...