WebP または AVIF を生成
- メディアライブラリに画像ファイルを追加する際に WebP または AVIF ファイルを生成します。
- async/await で全ての画像から WebP または AVIF を生成します。
- オプションで、新しいメディアを追加するときに画像ファイルを WebP または AVIF に置き換え、元の画像ファイルを削除できます。 また、すべての画像を生成する場合、元の画像ファイル ID は WebP または AVIF として上書きされ、元の画像ファイルは削除されます。 コンテンツ内のすべての URL も置き換えられます。
WP-CLI
WP-CLI コマンドが利用できます。ファイル数が多い場合は、WP-CLI コマンドの方が確実です。
* wp pluswebpavif
* wp pluswebpavif webp -> WebP を生成。
* wp pluswebpavif avif -> AVIF を生成。
* wp pluswebpavif help -> このコマンドの仕様。
* wp pluswebpavif webp mail -> 結果をメールで送信。
* wp pluswebpavif webp replace -> 画像とコンテンツの WebP または AVIF 置換。
* wp pluswebpavif avif addext -> 元のファイル名に webp または avif の拡張子を付加する。
* wp pluswebpavif webp --pid=12152 -> 指定したメディア ID(変換元 ID)のみを処理する。
* wp pluswebpavif avif --quality=90 -> WebP または AVIF の画質を指定する。
* wp pluswebpavif webp --types=image/png,image/gif -> 変換する MIME タイプ。
使い方
フィルターフック
/** ==================================================
* Filter for advanced change database.
* If you want to replace other databases besides content.
*/
add_filter(
'plus_webp_advanced_change_db',
function( $before_url, $after_url ) {
/* Your processing */
return array( $before_url, $after_url );
},
10,
2
);