Share Loại bỏ Tiếng Việt và khoảng trắng của File Upload trong WordPress

cuongpro9x

cuongpro9xcuongpro9x is verified member.

Cường Nguyễn
Staff member
Moderator
[FONT=&quot]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=&quot]Để 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=&quot]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=&quot]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=&quot]Nguồn toicode.com​[/FONT]

- - - - - - - - - -

@@ admin chuyển box giùm em nha
 
Cảm ơn em :))
 

Facebook Comments

Similar threads

Admin
Replies
0
Views
3K
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
2K
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
V
Replies
0
Views
2K
vanvangit
V
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
S
Replies
7
Views
1K
AdminAdmin is verified member.
Admin
Admin
Replies
0
Views
1K
AdminAdmin is verified member.
Admin
Back
Top