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.