Bạn muốn làm chủ Website?

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

Hướng dẫn cách loại bỏ Tiếng Việt và khoảng trắng của File Upload trong WordPress.

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.

Để 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.

// 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 );

Thật đơn giản và nhẹ nhàng. Có gì chưa hiểu thì cứ để lại bình luận nha 🙂

Nếu bạn thấy bài viết hữu ích thì hãy chia sẻ nó hoặc theo dõi chúng tôi qua Email để không bỏ lỡ bất kỳ một thủ thuật hay nào nhé! Đừng quên để lại đánh giá của bạn, nó là nguồn động lực vô bờ bến với chúng tôi đấy!

Add Comment

  • Không sử dụng từ khóa trong tên.
  • Không sử dụng từ ngữ phảm cảm.
  • Không dẫn link tới các trang có nội dung không lành mạnh.
  • Không bình luận về chính trị.
  • Mọi bình luận sẽ bị xóa nếu vi phạm mà không báo trước.
  • 2 Comments

    1. 2

      Hosting nhanh ghê nhỉ/ Tố hơn AZ không Tuấn, mình muốn mua 1 cái để dùng cho trang khác.

      17/12/2017 Reply
      • Admin
        Shin:

        Host ngon nhé, chỉ là dung lượng hơi ít thôi 🙂

        19/12/2017 Reply

    Nhận bài viết mới