Код из видео о создании сайта на 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;
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Copyright ProgerWeb © Как создать сайт и подготовить его к продвижению, информация о SEO и программировании. | Newsphere от AF themes.