Код из видео о создании сайта на WordPress на мобильном телефоне
1 минута чтение
Это код для автоматической конвертации изображений в формат WebP. В этом видео https://youtu.be/6Xz_2YdsqJ4 я рассказал о том, как его добавить на сайт на WordPress.
add_filter( 'wp_handle_upload', 'wpturbo_handle_upload_convert_to_webp' ); function wpturbo_handle_upload_convert_to_webp( $upload ) { if ( $upload['type'] == 'image/jpeg' || $upload['type'] == 'image/png' || $upload['type'] == 'image/gif' ) { $file_path = $upload['file']; // Check if ImageMagick or GD is available if ( extension_loaded( 'imagick' ) || extension_loaded( 'gd' ) ) { $image_editor = wp_get_image_editor( $file_path ); if ( ! is_wp_error( $image_editor ) ) { $file_info = pathinfo( $file_path ); $dirname = $file_info['dirname']; $filename = $file_info['filename']; // Create a new file path for the WebP image $new_file_path = $dirname . '/' . $filename . '.webp'; // Attempt to save the image in WebP format $saved_image = $image_editor->save( $new_file_path, 'image/webp' ); if ( ! is_wp_error( $saved_image ) && file_exists( $saved_image['path'] ) ) { // Success: replace the uploaded image with the WebP image $upload['file'] = $saved_image['path']; $upload['url'] = str_replace( basename( $upload['url'] ), basename( $saved_image['path'] ), $upload['url'] ); $upload['type'] = 'image/webp'; // Optionally remove the original image @unlink( $file_path ); } } } } return $upload; }