hocam linleri remove_accents değil, sanitize_title oluşturuyor. siz core dosyada remove_accents'i değiştirdiğiniz burada sanitize_title'da remove_accents çağrılldığında sizin düzenlediğiniz remove_accents'ten çağıyor. o yüzden iki işlem yapmanız gerekli:

1- formatting.php'deki remove_accents fonksiyonunu kopyalayıp functions.php'ye aktarın. fakat fonksiyon ismini değiştirin. örneğin: turkce_karakterler olarak

2- ardından functions.php'ye yeni bir fonksiyon oluşturup sanitize_title üstüne yazın.

function custom_sanitize_title( $title, $raw_title ) {
return turkce_karakterler( sanitize_title_with_dashes( $raw_title ) );
}
add_filter( 'sanitize_title', 'custom_sanitize_title] ');
sanitize_title_with_dashes() ise; sanitize_title fonksiyonundan çağırmak yerine sanitize_title filtresine ekledik.
denemedim fakat bu yöntem işinizi görür muhtemelen.