• 05-03-2015, 23:33:31
    #10
    Prej adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam,

    Bajsettiğiniz işlemi yaptım.

    Başlık: Deneme Yazılar
    Url şu şekilde oluyor: /deneme-yazilar.yazilar
    bildigim kadarı ile onu yapamazsınız hocam
    dediginiz gibi olur ise
    r10.net/konu.basligi.2015.html gibi birşey olması lazım başlıktaki her boşluk yerine - koyar ya konuları açarken boşluk kullanmayacaksınız ki abest olur

    en ideal url yapısı %postname% ya da %postname%.html %postname%.htm gibi kullanabilirsiniz daha mantıklı ve saglıklı olacaktır.
  • 06-03-2015, 00:12:14
    #11
    sanitize_title fonksiyonunu biraz değiştirmeniz gerekli hocam, slug olarak nokta koyduğunuzda onu değiştirmemesini sağlamalısınız. Ancak bu şekilde çözülür. belki bunu yapan pluginlerde vardır bilmiyorum. ancak url fililtresi bu fonksiyonda.

    remove_accents()

    /public_html/wp-includes/formatting.php
  • 06-03-2015, 00:38:07
    #12
    Hocam öncelikle bu işlemin gereksiz olduğunu söylemem gerekiyor. Yapılacak her wp güncellemesinde eski haline gelecek ve google yeni urlleri yeni sayfa olarak kabul edip sitenize spam içerik muamelesi yapacaktır.

    Ancak ben tüm bunlara rağmen yapmak istiyorum diyorsanız işte çözüm (uygulamaktaki risk size aittir, dosyanızın yedeğini alın):

    wp-includes/formatting.php dosyasını bulun.

    sanitize_title_with_dashes ibaresinin bulunduğu bölüme gelin. Aşağıdaki gibi bir kod göreceksiniz:

    $title = strtolower($title);
    $title = preg_replace('/&.+?;/', '', $title); // kill entities
    $title = str_replace('.', '-', $title);
    $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
    $title = preg_replace('/\s+/', '-', $title);
    $title = preg_replace('|-+|', '-', $title);
    $title = trim($title, '-');

    Tüm tireleri (-) nokta (.) yapın:

    $title = strtolower($title);
    $title = preg_replace('/&.+?;/', '', $title); // kill entities
    $title = str_replace('.', '.', $title);
    $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
    $title = preg_replace('/\s+/', '.', $title);
    $title = preg_replace('|-+|', '.', $title);
    $title = trim($title, '.');

    Güncellemelerden etkilenmemek için böyle bir eklenti de mevcut:
    http://wordpress.org/plugins/underscores-in-permalinks/

    ancak nokta yerine alt tire (_) haline getiriyor. Eklentinin kodlarına girip düzenleme yapmanız gerekiyor.
  • 06-03-2015, 00:48:18
    #13
    /public_html/wp-includes/formatting.php bu dosyayı açarak aşağıdaki değişiklikleri yapın istediğiniz olacaktır.

    $title = str_replace('.', '-', $title); bu satırı silin.
    $title = preg_replace('/[^%a-z0-9 _-]/', '', $title); bu satırı bulun ve bununla değiştirin.
    $title = preg_replace('/[^%a-z0-9 _-](\.)/', '', $title);

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:48:18 -->-> Daha önceki mesaj 00:46:36 --

    the_white adlı üyeden alıntı: mesajı görüntüle
    Hocam öncelikle bu işlemin gereksiz olduğunu söylemem gerekiyor. Yapılacak her wp güncellemesinde eski haline gelecek ve google yeni urlleri yeni sayfa olarak kabul edip sitenize spam içerik muamelesi yapacaktır.

    Ancak ben tüm bunlara rağmen yapmak istiyorum diyorsanız işte çözüm (uygulamaktaki risk size aittir, dosyanızın yedeğini alın):

    wp-includes/formatting.php dosyasını bulun.

    sanitize_title_with_dashes ibaresinin bulunduğu bölüme gelin. Aşağıdaki gibi bir kod göreceksiniz:

    $title = strtolower($title);
    $title = preg_replace('/&.+?;/', '', $title); // kill entities
    $title = str_replace('.', '-', $title);
    $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
    $title = preg_replace('/\s+/', '-', $title);
    $title = preg_replace('|-+|', '-', $title);
    $title = trim($title, '-');

    Tüm tireleri (-) nokta (.) yapın:

    $title = strtolower($title);
    $title = preg_replace('/&.+?;/', '', $title); // kill entities
    $title = str_replace('.', '.', $title);
    $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
    $title = preg_replace('/\s+/', '.', $title);
    $title = preg_replace('|-+|', '.', $title);
    $title = trim($title, '.');

    Güncellemelerden etkilenmemek için böyle bir eklenti de mevcut:
    http://wordpress.org/plugins/underscores-in-permalinks/

    ancak nokta yerine alt tire (_) haline getiriyor. Eklentinin kodlarına girip düzenleme yapmanız gerekiyor.
    bence hepsini yapması sistemi bozar.. seo açısından da kötü.. sadece nokta işareti geldiğinde - yapmasın yeterli. benim verdiğim kod işini görecektir.
  • 06-03-2015, 21:27:13
    #14
    the_white adlı üyeden alıntı: mesajı görüntüle
    Hocam öncelikle bu işlemin gereksiz olduğunu söylemem gerekiyor. Yapılacak her wp güncellemesinde eski haline gelecek ve google yeni urlleri yeni sayfa olarak kabul edip sitenize spam içerik muamelesi yapacaktır.

    Ancak ben tüm bunlara rağmen yapmak istiyorum diyorsanız işte çözüm (uygulamaktaki risk size aittir, dosyanızın yedeğini alın):

    wp-includes/formatting.php dosyasını bulun.

    sanitize_title_with_dashes ibaresinin bulunduğu bölüme gelin. Aşağıdaki gibi bir kod göreceksiniz:

    $title = strtolower($title);
    $title = preg_replace('/&.+?;/', '', $title); // kill entities
    $title = str_replace('.', '-', $title);
    $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
    $title = preg_replace('/\s+/', '-', $title);
    $title = preg_replace('|-+|', '-', $title);
    $title = trim($title, '-');

    Tüm tireleri (-) nokta (.) yapın:

    $title = strtolower($title);
    $title = preg_replace('/&.+?;/', '', $title); // kill entities
    $title = str_replace('.', '.', $title);
    $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
    $title = preg_replace('/\s+/', '.', $title);
    $title = preg_replace('|-+|', '.', $title);
    $title = trim($title, '.');

    Güncellemelerden etkilenmemek için böyle bir eklenti de mevcut:
    http://wordpress.org/plugins/underscores-in-permalinks/

    ancak nokta yerine alt tire (_) haline getiriyor. Eklentinin kodlarına girip düzenleme yapmanız gerekiyor.
    Sizin verdiğiniz eklenti ile hallettim hocam

    Hepinize ayrı ayrı teşekkür ederim yardım severliğiniz için
  • 06-03-2015, 21:37:24
    #15
    Prej adlı üyeden alıntı: mesajı görüntüle
    Sizin verdiğiniz eklenti ile hallettim hocam

    Hepinize ayrı ayrı teşekkür ederim yardım severliğiniz için
    Rica ederim.