Hướng dẫn khắc phục tên file có dấu khi tải lên WordPress

Một trong những vấn đề thường gặp khi làm việc với wordpress là việc upload file có tên bằng mã unicode thường, như tiếng Việt có dấu. Điều này có thể gây ra một số lỗi khi bạn muốn di chuyển hoặc backup website của bạn, ví dụ như file bị mất, không hiển thị hoặc không tương thích với hệ thống mới. Để khắc phục vấn đề này, ICare24H xin chia sẻ với bạn một giải pháp đơn giản và hiệu quả, đó là thêm 1 đoạn mã vào file functions.php. Code này có trachs nhiệm loại bỏ dấu hoặc ký tự unicode khỏi tên file up lên của bạn.

Để chỉnh sửa file functions.php và thêm đoạn code, bạn cần làm theo các bước sau:

Đăng nhập vào trang quản trị WordPress của bạn và chọn Appearance > Theme Editor.

Tìm file functions.php trong danh sách các file của theme hiện tại và nhấn vào để mở nội dung file.

Thay đổi hoặc thêm các đoạn code sau vào cuối file functions.php. Bạn nên sao lưu file này trước khi chỉnh sửa để phòng trường hợp có lỗi xảy ra.

// Fix file name WordPress by CongMinh
function icare24h_sanitize_file_name( $filename ) {
 
    $sanitized_filename = remove_accents( $filename ); // Convert to ASCII
 
    // Standard replacements
    $invalid = array(
        ' '   => '-',
        '%20' => '-',
        '_'   => '-',
    );
    $sanitized_filename = str_replace( array_keys( $invalid ), array_values( $invalid ), $sanitized_filename );
    $sanitized_filename = preg_replace('/[^A-Za-z0-9-\. ]/', '', $sanitized_filename);
    $sanitized_filename = preg_replace('/\.(?=.*\.)/', '', $sanitized_filename);
    $sanitized_filename = preg_replace('/-+/', '-', $sanitized_filename);
    $sanitized_filename = str_replace('-.', '.', $sanitized_filename);
    $sanitized_filename = strtolower( $sanitized_filename );
 
    return $sanitized_filename;
}
 
add_filter( 'sanitize_file_name', 'icare24h_sanitize_file_name', 10, 1 );
////////////////////////////////////////////////////////////////////////////////////

Nhấn Update File để lưu lại những thay đổi của bạn. Nếu có thông báo lỗi, bạn nên kiểm tra lại cú pháp của code PHP và sửa chữa nếu cần.

Kiểm tra lại quá trình upload file có dấu đã tự loại bỏ dấu hay chưa

Lưu ý: File functions.php là một file quan trọng trong WordPress, nó chứa các hàm và hook liên quan đến chức năng của theme. Bạn nên cẩn thận khi chỉnh sửa file này và không nên thêm các code không liên quan hoặc không tương thích với phiên bản WordPress của bạn.

Đề xuất cho bạn

Về tác giả: Vương Công Minh

Nếu bạn đang cần Hosting Wordpress nhanh và mạnh. Tôi khuyến nghị bạn tham khảo Bnix.vn - Nhà cung cấp Hosting/VPS/Server Chuyên Nghiệp Hàng Đầu Việt Nam. Đây là nhà cung cấp đang cung cấp hạ tầng để vận hành ICare24H. Bạn có thể trực tiếp trải nghiệm tốc độ Hosting trên trang web Icare24H và đừng quên dùng mã giảm giá ICARE24H để được giảm giá lên đến 49% cho tất cả các dịch vụ nhé.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *