WordPress 3.6では、新しい[audio]
ショートコードを使用して、.mp3ファイル用のプレーヤーを次のように追加できます。
[audio src="http://example.com/audio_files/test.mp3"]
しかし、.mp3ファイルの拡張子に大文字が含まれているとうまくいきません。
[audio src="http://example.com/audio_files/test_capital.MP3"]
私がショートコードでフォーマットを指定した場合、それは別の方法ではありますが、それでも失敗します。
[audio mp3="http://example.com/audio_files/test_capital.MP3"]
"wp-includes/media.php"の関数wp_audio_shortcode
を見ると、これがどこで起こっているのかがわかります。
これはWordPress 3.6の意図的な動作ですか? (ファイル名を変更する以外に)回避策はありますか?バグレポートを提出する必要がありますか?
このバグは コアで修正されました WordPress 3.7では/。
いいえ、どうやらそうではありません。この動作が バージョン3.7 で変更されるまでは、このフィルタをテーマのfunctions.php
ファイルに追加して、追加の拡張子を含めることができます。
編集:コメントで提案されたより良いコードでフィルタを更新しました。
function my_custom_audio_extensions( $exts ) {
//merge array of upper case extensions with default array
return array_merge( $exts, array_map('strtoupper', $exts) );
}
add_filter( 'wp_audio_extensions', 'my_custom_audio_extensions' );
function my_custom_audio_extensions( $exts ) {
//merge array of lower case defaults, uppercase and first letter capitalized
return array_merge( $exts, array_map('strtoupper', $exts), array_map('ucfirst', $exts));
}
add_filter( 'wp_audio_extensions', 'my_custom_audio_extensions' );