manager->get_control( $setting->id )->choices; return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); } /** * ファイルアップローダー(画像) * WP_Customize_Image_Controlに対して使う。 */ public static function image( $image, $setting ) { $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon', ); $file = wp_check_filetype( $image, $mimes ); return ( $file['ext'] ? $image : $setting->default ); } /** * 動画用 */ public static function video( $video_id, $setting ) { $video_url = wp_get_attachment_url( $video_id ); $mimes = array( 'mpg|mpeg' => 'video/mpeg', 'mp4' => 'video/mp4', 'webm' => 'video/webm', 'mov|qt' => 'video/quicktime', 'avi' => 'video/x-msvideo', ); $file = wp_check_filetype( $video_url, $mimes ); return ( $file['ext'] ? $video_id : $setting->default ); } }