• Resolved alexliii

    (@alexliii)


    Hello,

    Thanks for great plugin.

    I noted there is a snipt on our site:

    /**
     * Sets the extension and mime type for .webp files.
     *
     * @param array  $wp_check_filetype_and_ext File data array containing 'ext', 'type', and
     *                                          'proper_filename' keys.
     * @param string $file                      Full path to the file.
     * @param string $filename                  The name of the file (may differ from $file due to
     *                                          $file being in a tmp directory).
     * @param array  $mimes                     Key is the file extension with value as the mime type.
     */
    add_filter( 'wp_check_filetype_and_ext', 'wpse_file_and_ext_webp', 10, 4 );
    function wpse_file_and_ext_webp( $types, $file, $filename, $mimes ) {
        if ( false !== strpos( $filename, '.webp' ) ) {
            $types['ext'] = 'webp';
            $types['type'] = 'image/webp';
        }
    
        return $types;
    }
    
    /**
     * Adds webp filetype to allowed mimes
     * 
     * @see https://codex.www.ads-software.com/Plugin_API/Filter_Reference/upload_mimes
     * 
     * @param array $mimes Mime types keyed by the file extension regex corresponding to
     *                     those types. 'swf' and 'exe' removed from full list. 'htm|html' also
     *                     removed depending on '$user' capabilities.
     *
     * @return array
     */
    add_filter( 'upload_mimes', 'wpse_mime_types_webp' );
    function wpse_mime_types_webp( $mimes ) {
        $mimes['webp'] = 'image/webp';
    
      return $mimes;
    }

    It seems the above code was added before.

    So, does Wp Offload now support offload Webp images? or is it still neccessary for us to use the above code snipts?

    Thanks

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Support Delicious Brains Support

    (@dbisupport)

    Hi @alexliii,

    WP Offload Media support here,
    I am guessing that this is an old site?

    Webp support was added to WordPress in version 5.8 –
    https://make.www.ads-software.com/core/2021/06/07/wordpress-5-8-adds-webp-support/

    Therefore as long as the WordPress version is 5.8 or higher, these filters would no longer be needed and should be safe to remove.

    Kindly let us know how it goes,
    Thank you.

    jdyach

    (@jdyach)

    I came across this thread because I tried uploading some webp images, and they were not offloaded. In the media library I see this message: “This item has not been offloaded yet.” Jpg, png work fine. Should this be working out-of-the-box?

    Thanks

    Thread Starter alexliii

    (@alexliii)

    Ok, I understand WordPress natively support Webp now.

    But, does wp offload lite support offload Webp?

    Thanks

    Plugin Support Delicious Brains Support

    (@dbisupport)

    Hi @jdyach and @alexliii,

    Yes, WP Offload Media Lite supports webp out of the box.

    If it doesn’t get offloaded automatically, I would recommend enabling your WordPress’ site’s debug.log file, then look for errors that mention “AS3CF”. It’s possible your WordPress site isn’t able to determine a webp’s mime type. If WP Offload Media encounters an error like that, the file is not offloaded.

    jdyach

    (@jdyach)

    Ok, yeah I had to add the webp MIME type to my functions.php and now it works, thanks.

    Thread Starter alexliii

    (@alexliii)

    Got it thanks.

    Anyway to add the webp MIME type to my functions.php?

    Thanks

    jdyach

    (@jdyach)

    I added this to my child theme functions.php

    // webp support
    add_filter( 'wp_check_filetype_and_ext', 'wpse_file_and_ext_webp', 10, 4 );
    function wpse_file_and_ext_webp( $types, $file, $filename, $mimes ) {
        if ( false !== strpos( $filename, '.webp' ) ) {
            $types['ext'] = 'webp';
            $types['type'] = 'image/webp';
        }
    
        return $types;
    }
    
    add_filter( 'upload_mimes', 'wpse_mime_types_webp' );
    function wpse_mime_types_webp( $mimes ) {
        $mimes['webp'] = 'image/webp';
    
      return $mimes;
    }
Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Does it support offload WebP image?’ is closed to new replies.