wp_get_video_extensions()


WordPressの関数wp_get_video_extensions()は、サポートされている動画拡張子を取得するために使用されます。この関数を使用することで、WordPressで認識される動画ファイル形式を確認できます。

構文

wp_get_video_extensions();

この関数は引数を取らず、WordPressでサポートされている動画拡張子の配列を返します。

例 1: 動画拡張子を取得して表示する

次のコードは、すべてのサポートされている動画拡張子を取得し、それを表示します。

<?php
$video_extensions = wp_get_video_extensions();
echo implode( ', ', $video_extensions );
?>

例 2: サポートされている拡張子を確認

特定の動画形式がサポートされているかを確認するコードです。

<?php
$extension = 'mp4';
if ( in_array( $extension, wp_get_video_extensions(), true ) ) {
    echo 'サポートされています';
} else {
    echo 'サポートされていません';
}
?>

例 3: 動画アップロードの許可を確認

アップロードされたファイルの拡張子が動画であるかを確認します。

<?php
$file_extension = pathinfo( $uploaded_file, PATHINFO_EXTENSION );
if ( in_array( $file_extension, wp_get_video_extensions(), true ) ) {
    echo 'アップロード可能な動画形式です';
} else {
    echo 'この形式はサポートされていません';
}
?>

例 4: 動画ギャラリー作成時のフィルタリング

サポートされている拡張子のみを含む動画ファイルのリストを作成します。

<?php
$all_files = ['example.mp4', 'example.mov', 'example.txt'];
$video_files = array_filter( $all_files, function ( $file ) {
    $extension = pathinfo( $file, PATHINFO_EXTENSION );
    return in_array( $extension, wp_get_video_extensions(), true );
});
print_r( $video_files );
?>

例 5: カスタム設定で動画を処理

特定の処理を実行する前に、動画拡張子をチェックします。

<?php
function process_video( $file ) {
    $extension = pathinfo( $file, PATHINFO_EXTENSION );
    if ( in_array( $extension, wp_get_video_extensions(), true ) ) {
        // 動画ファイル処理を実行
        echo '処理を開始します';
    } else {
        echo '動画ファイルではありません';
    }
}
process_video( 'video.mp4' );
?>

注意事項

  • wp_get_video_extensions()は、動画拡張子に限定されます。
  • 返される拡張子のリストは、WordPressのバージョンやインストールされたプラグインによって異なる場合があります。
  • サポートされていない拡張子を使用する際には、追加の検証が必要です。

関連機能: