wp_get_audio_extensions()


WordPressのwp_get_audio_extensions()関数は、サポートされているオーディオファイルの拡張子を取得するために使用されます。

構文

wp_get_audio_extensions();

この関数には引数がなく、返される値はサポートされているオーディオファイルの拡張子を含む配列です。

例1: サポートされている拡張子のリストを取得

この例では、関数を使って現在のサイトでサポートされているオーディオ拡張子を出力します。

<?php
$extensions = wp_get_audio_extensions();
echo implode( ', ', $extensions );
?>

例2: 特定の拡張子がサポートされているかを確認

この例では、MP3ファイルがサポートされているかどうかを確認します。

<?php
if ( in_array( 'mp3', wp_get_audio_extensions() ) ) {
    echo 'MP3形式はサポートされています。';
}
?>

例3: サポートされている拡張子をフォームの入力制限に使用

アップロードフォームで指定されたオーディオ形式のみを許可します。

<?php
$extensions = wp_get_audio_extensions();
$allowed_types = implode( '|', $extensions );
echo '<input type="file" accept="audio/' . $allowed_types . '">';
?>

例4: サポートされている形式を設定オプションに表示

サイトの設定ページで、利用可能なオーディオ形式を選択肢として表示します。

<?php
$extensions = wp_get_audio_extensions();
echo '<select name="audio_format">';
foreach ( $extensions as $ext ) {
    echo '<option value="' . $ext . '">' . strtoupper( $ext ) . '</option>';
}
echo '</select>';
?>

例5: サポート外の拡張子をフィルタリング

ユーザーがアップロードしたファイルがサポートされている形式かを確認し、不適切な形式を除外します。

<?php
$extensions = wp_get_audio_extensions();
$file_type = pathinfo( $_FILES['uploaded_file']['name'], PATHINFO_EXTENSION );
if ( ! in_array( $file_type, $extensions ) ) {
    echo 'このファイル形式はサポートされていません。';
}
?>

注意点

この関数を使用して取得した拡張子は、現在の環境でサポートされている形式に依存します。プラグインやサーバーの設定によって対応可能な形式が変更される場合があります。


関連機能: