要在WordPress中支持WebP格式的图片上传,您可以使用以下步骤纯代码实现:

  1. 安装WebP支持插件:

    首先,您需要安装并激活一个能够在WordPress中支持WebP格式的插件。在代码中,您可以使用以下代码来安装插件:

    纯代码实现 WordPress 支持 WebP 格式图片上传

    function install_webp_support_plugin() {
       $plugin_slug = 'webpexpress';
       $plugin_path = ABSPATH . 'wpcontent/plugins/' . $plugin_slug;
    
       // Check if the plugin is not already installed
       if (!is_dir($plugin_path)) {
           $download_url = 'https://downloads.wordpress.org/plugin/' . $plugin_slug . '.lateststable.zip';
    
           // Use WordPress functions to download and install the plugin
           include_once ABSPATH . 'wpadmin/includes/file.php';
           WP_Filesystem();
    
           $tmp_dir = get_temp_dir();
           $zip_file = $tmp_dir . '/' . $plugin_slug . '.zip';
    
           // Download the plugin zip file
           $response = wp_safe_remote_get($download_url);
           if (is_wp_error($response)) {
               return false;
           }
    
           // Save the zip file to the temporary directory
           wp_safe_remote_fopen($zip_file, 'w', $response);
    
           // Unzip the plugin to the plugins directory
           WP_Filesystem();
           unzip_file($zip_file, ABSPATH . 'wpcontent/plugins/');
       }
    }
    add_action('init', 'install_webp_support_plugin');

    这个代码会在WordPress初始化时检查是否已经安装了WebP支持插件(WebP Express)。如果没有安装,它将从WordPress官方插件仓库下载并安装。

  2. 启用WebP支持插件:

    确保您已经在WordPress后台启用了WebP支持插件。这通常需要手动完成,因为代码不能自动启用插件。

  3. 测试WebP图片上传:

    现在,您应该能够在WordPress中上传WebP格式的图片。在“媒体库”中,您可以尝试上传一个WebP图片,然后在文章或页面中使用它。

请注意,WebP支持插件可能会更新,因此请确保检查并使用最新版本的插件以获取最佳性能和安全性。此外,上述代码只是为了演示如何在代码中自动安装插件,您也可以手动下载并安装WebP Express插件。确保您了解您的站点的需求和安全性,以选择适合的插件和方法。