Sáng nay meovat.net có hỏi về bỏ hết dấu cho địa chỉ liên kết tĩnh và cho xem cái “Nicer permalinks for Vietnamese”[1]. Cái đó chạy thì được nhưng trông hơi buồn cười.
Mình thì mình viết lại như thế này:
<?php
/*
Plugin Name: Pretty Vietnamese permalink
Plugin URI:
Description:
Author:
Version: 0.1
Author URI:
*/
function remove_vietnamese_accents($text) {
$from = array(
'/[àảãáạăằẳẵắặâầẩẫấậÀẢÃÁẠĂẰẲẴẮẶÂẦẨẪẤẬ]/u',
'/[đĐ]/u',
'/[èẻẽéẹêềểễếệÈẺẼÉẸÊỀỂỄẾỆ]/u',
'/[ìỉĩíịÌỈĨÍỊ]/u',
'/[òỏõóọôồổỗốộơờởỡớợÒỎÕÓỌÔỒỔỖỐỘƠỜỞỠỚỢ]/u',
'/[ùủũúụưừửữứựÙỦŨÚỤƯỪỬỮỨỰ]/u',
'/[ỳỷỹýỵỲỶỸÝỴ]/u'
);
$to = array(
'a', 'd', 'e', 'i', 'o', 'u', 'y'
);
return preg_replace($from, $to, $text);
}
add_filter('sanitize_title', 'remove_vietnamese_accents', 1);
?>
[1]: http://wordpress.org/extend/plugins/nicer-permalinks-for-vietnamese/


Bình luận