Nội dung bài viết
Giới thiệu
Kể từ phiên bản 5.3, WordPress đã giới hạn kích thước tối đa của hình ảnh được tải lên là 2560 pixel. Lý do mà WordPress giới hạn kích thước này là để cải thiện hiệu suất trang web và giảm tải cho máy chủ. Do đó khi người dùng upload hình ảnh với kích thước trên 2560 pixel sẽ nhận được thông báo và hình ảnh như dưới đây.
The server cannot process the image. This can happen if the server is busy or does not have enough resources to complete the task. Uploading a smaller image may help. Suggested maximum size is 2560 pixels
Về lý thuyết thì nó tốt cho người dùng, nhưng không phải người dùng nào cũng cần tính năng này nên vô tình nó gây khó khăn nhất định. Nên nếu các bạn gặp lỗi trên thì đừng quá lo lắng, chúng ta có thể khắc phục theo hướng dẫn dưới đây
Hướng dẫn xử lý
Cách 1: Giảm kích thước của hình ảnh
Theo các chuyên gia thì kích thước chuẩn sử dụng là Full HD (1920 x 1080) trở xuống. Việc upload hình ảnh với kích thước quá lớn sẽ gây lãng phí tài nguyên vì gần như các hình ảnh không thể hiển thị với kích thước đầy đủ của nó trên giao diện website.
Cách 2: Cách vô hiệu hóa tỷ lệ hình ảnh trong WordPress bằng PHP
Để vô hiệu hoá tính năng scaled ảnh bạn có thể thêm đoạn code phía dưới vào file functions.php
của theme đang sử dụng là vấn đề sẽ được giải quyết.
add_filter( 'big_image_size_threshold', '__return_false' );
Giá trị 2560 có thể được sửa đổi bằng bộ lọc big_image_size_threshold
. Bộ lọc được định nghĩa tại dòng 283 của wp-admin/includes/image.php
- Tham khảo thêm tài liệu Tại đây
Cách 3: Thay đổi trình chỉnh sửa hình ảnh mặc định của WordPress
WordPress xử lý hình ảnh bằng cách sử dụng hai module PHP là ImageMagick và GD Library (GD). WordPress có thể sử dụng một trong hai module này tuỳ theo cái nào được cài đặt sẵn trên máy chủ. Thường ImageMagick sẽ được cài đặt mặc định , tuy nhiên ImageMagick hay gặp vấn đề về bộ nhớ gây ra lỗi trong quá trình upload hình ảnh. Do đó nếu máy chủ của bạn có hỗ trợ module GD Library, thì bạn hay sử dụng nó làm trình chỉnh sửa hình ảnh mặc định của mình.
Các bạn có thể chuyển đổi 2 module trong phần Select PHP của Hosting như hình.
Hoặc sử dụng 1 trong 2 đoạn code bên dưới và chèn vào file functions.php
của theme hoặc child theme mà bạn đang sử dụng.
function wpcb_image_editor_default_to_gd( $editors ) {
$gd_editor = 'WP_Image_Editor_GD';
$editors = array_diff( $editors, array( $gd_editor ) );
array_unshift( $editors, $gd_editor );
return $editors;
}
add_filter( 'wp_image_editors', 'wpcb_image_editor_default_to_gd' );
hoặc
add_filter( 'wp_image_editors', 'wpcb_default_to_gd' );
function wpcb_default_to_gd() {
return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}
Tổng kết
Ở trên là 3 cách mà các bạn có thể sử dụng để khắc phục lỗi “Suggested maximum size is 2560 pixels” trên WordPress” khi upload hình ảnh lên WordPress. Hy vọng bài viết trên sẽ giúp ích cho các bạn.
Chúc các bạn thành công.!