概要
wp_image_editor_supports
フィルタは、WordPressのイメージエディタが特定の機能をサポートしているかどうかを確認する際に使用されます。主に以下のような機能の実装時に活用されます。
- 画像のリサイズ
- 画像のトリミング
- 画像の回転
- フィルターの適用
- サムネイルの生成
- 画像の上下反転
- 画像の明るさ調整
- 画像フォーマットの変換
構文
add_filter('wp_image_editor_supports', 'custom_image_editor_support', 10, 2);
パラメータ
$supports
(array): イメージエディタがサポートしている機能の配列$mime_type
(string): 画像のMIMEタイプ
戻り値
- サポートする機能を含む配列を返します。
関連する関数
使用可能なバージョン
- WordPress 3.5 以降
コアファイルのパス
wp-includes/class-wp-image-editor.php
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | 〇 |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
サンプルコード
-
画像エディタでのリサイズ機能をサポートする
add_filter('wp_image_editor_supports', function($supports, $mime_type) { if ($mime_type === 'image/jpeg') { $supports[] = 'resize'; } return $supports; });
説明: JPEG 画像に対してリサイズ機能を追加します。
-
トリミング機能の追加
add_filter('wp_image_editor_supports', function($supports, $mime_type) { if ($mime_type === 'image/png') { $supports[] = 'crop'; } return $supports; });
説明: PNG 画像にトリミング機能を追加します。
-
回転機能の有効化
add_filter('wp_image_editor_supports', function($supports, $mime_type) { $supports[] = 'rotate'; return $supports; });
説明: すべての画像に回転機能を提供します。
-
フィルター適用のサポート追加
add_filter('wp_image_editor_supports', function($supports) { $supports[] = 'filters'; return $supports; });
説明: すべての画像にフィルターを適用する機能をサポートします。
-
画像フォーマット変換機能の追加
add_filter('wp_image_editor_supports', function($supports, $mime_type) { if ($mime_type === 'image/gif') { $supports[] = 'convert'; } return $supports; });
説明: GIF 画像にフォーマット変換機能を追加します。