
cuongpro9x
Cường Nguyễn
Staff member
Moderator
[FONT="]Sau lần chuyển nhà sang Host mới thì Shin nhận ra một vấn đề là khi chuyển host thì các File Upload của WordPress mà có chứa Tiếng Việt hoặc khoảng trắng,… thì sẽ bị lỗi 404 và ngược lại.[/FONT]
[FONT="]Để khắc phục tình trạng này thì sau một hồi nghiên cứu, mình đã tìm ra giải pháp khá là đơn giản. Chúng ta chỉ cần chèn đoạn code sau vào file functions.php trong theme ta đanh sử dụng là được.[/FONT]
[FONT="]PHP:
// Loại bỏ dấu và khoảng trắng trong file khi tải lên
function toicode_bo_tieng_viet( $filename ) {
$filename = remove_accents( $filename ); // Chuyển sang hệ ASCII
$invalid = array(
' ' => '-', // Đổi khoảng trắng (" ") thành "-"
'%20' => '-', // Đổi "%20" thành "-"
'_' => '-', // Đổi "_" thành "-"
);
$filename = str_replace( array_keys( $invalid ), array_values( $invalid ), $filename );
$filename = preg_replace('/[^A-Za-z0-9-\. ]/', '', $filename); // Xóa các ký tự đặc biệt
$filename = preg_replace('/\.(?=.*\.)/', '', $filename); // Xóa tất cả dấu "." trừ dấu "." cuối
$filename = preg_replace('/-+/', '-', $filename); // Đổi nhiều dấu "-" thành một "-"
$filename = str_replace('-.', '.', $filename); // Xóa "-" ở cuối cùng
$filename = strtolower( $filename ); // Chuyển toàn bộ sang chữ thường
return $filename;
}
add_filter( 'sanitize_file_name', 'toicode_bo_tieng_viet', 10, 1 );
[/FONT]
[FONT="]Thật đơn giản và nhẹ nhàng. Có gì chưa hiểu thì cứ để lại bình luận nha[/FONT]
- - - - - - - - - -
@@ admin chuyển box giùm em nha
[FONT="]Để khắc phục tình trạng này thì sau một hồi nghiên cứu, mình đã tìm ra giải pháp khá là đơn giản. Chúng ta chỉ cần chèn đoạn code sau vào file functions.php trong theme ta đanh sử dụng là được.[/FONT]
[FONT="]PHP:
// Loại bỏ dấu và khoảng trắng trong file khi tải lên
function toicode_bo_tieng_viet( $filename ) {
$filename = remove_accents( $filename ); // Chuyển sang hệ ASCII
$invalid = array(
' ' => '-', // Đổi khoảng trắng (" ") thành "-"
'%20' => '-', // Đổi "%20" thành "-"
'_' => '-', // Đổi "_" thành "-"
);
$filename = str_replace( array_keys( $invalid ), array_values( $invalid ), $filename );
$filename = preg_replace('/[^A-Za-z0-9-\. ]/', '', $filename); // Xóa các ký tự đặc biệt
$filename = preg_replace('/\.(?=.*\.)/', '', $filename); // Xóa tất cả dấu "." trừ dấu "." cuối
$filename = preg_replace('/-+/', '-', $filename); // Đổi nhiều dấu "-" thành một "-"
$filename = str_replace('-.', '.', $filename); // Xóa "-" ở cuối cùng
$filename = strtolower( $filename ); // Chuyển toàn bộ sang chữ thường
return $filename;
}
add_filter( 'sanitize_file_name', 'toicode_bo_tieng_viet', 10, 1 );
[/FONT]
[FONT="]Thật đơn giản và nhẹ nhàng. Có gì chưa hiểu thì cứ để lại bình luận nha[/FONT]
[FONT="]Nguồn toicode.com[/FONT]
- - - - - - - - - -
@@ admin chuyển box giùm em nha