$audio_files = get_children(
array (
\'post_parent\' => get_the_ID(),
\'post_status\' => \'inherit\',
\'post_type\' => \'attachment\',
\'post_mime_type\' => \'audio\'
)
);
对于最后附加的文件URL,请使用
wp_get_attachment_url()
并将最后一个子项的ID作为参数传递:
$id = array_pop( array_keys( $audio_files ) );
$url = wp_get_attachment_url( $id );
要插入音频播放器,请使用
HTML5 audio
element 使用
autoplay
属性:
$audio = "<audio src=\'$url\' controls autoplay loop></audio>";
还有其他解决方案可以播放兼容性更好的音频文件。我会让你来实施这些。
让我们把这个插件放在一起。我建议您使用此插件,以便在访问者开始抱怨时快速关闭它。那个will 很快就会发生,请参阅此答案末尾的注意事项。:)
<?php
/* Plugin Name: Auto play latest music attachment */
add_filter( \'the_content\', \'wpse_67108_autplay_music\' );
function wpse_67108_autplay_music( $content )
{
if ( ! is_singular() )
{
return $content;
}
$audio_files = get_children(
array (
\'post_parent\' => get_the_ID(),
\'post_status\' => \'inherit\',
\'post_type\' => \'attachment\',
\'post_mime_type\' => \'audio\'
)
);
$audio = \'\';
if ( $audio_files )
{
$id = array_pop( array_keys( $audio_files ) );
$url = wp_get_attachment_url( $id );
// add a \'controls\' attribute to enable controls
$audio = "<audio src=\'$url\' controls autoplay loop></audio>";
}
return $audio . $content;
}
上载音频文件默认情况下,WordPress不允许上载所有文件。A.wav
例如,将被拒绝。您可能需要另一个插件来扩展允许的mime(文件)类型列表:
<?php
/* Plugin Name: Extend MIME types */
add_filter( \'upload_mimes\', \'t5_upload_mimes\' );
if ( ! function_exists( \'t5_upload_mimes\' ) )
{
function t5_upload_mimes( $mime_types = array() )
{
$mime_types[\'ai\'] = \'application/postscript\';
$mime_types[\'psd\'] = \'image/vnd.adobe.photoshop\';
$mime_types[\'svg\'] = \'image/svg\';
$mime_types[\'tex\'] = \'application/x-tex\';
$mime_types[\'tgz\'] = \'application/x-compressed\';
$mime_types[\'tmd\'] = \'application/octet-stream\';
// audio
$mime_types[\'aac\'] = \'audio/aac\';
$mime_types[\'mid\'] = \'audio/mid\';
$mime_types[\'mp1\'] = \'audio/mpeg\';
$mime_types[\'mp2\'] = \'audio/mpeg\';
$mime_types[\'mp3\'] = \'audio/mpeg\';
$mime_types[\'mpg\'] = \'audio/mpeg\';
$mime_types[\'mpeg\'] = \'audio/mpeg\';
$mime_types[\'mp4\'] = \'audio/mp4\';
$mime_types[\'m4a\'] = \'audio/mp4\';
$mime_types[\'oga\'] = \'audio/ogg\';
$mime_types[\'ogg\'] = \'audio/ogg\';
$mime_types[\'wav\'] = \'audio/wav\';
$mime_types[\'webm\'] = \'audio/webm\';
return $mime_types;
}
}
注意事项请添加
warning 在您的帖子列表中。不要忽略控件。许多游客不会喜欢自动播放的声音,因为他们…
正在听其他音乐,打电话,和其他人一起在办公室工作,使用屏幕阅读器,有慢性耳鸣,是由一些声音引起的(我就是其中之一)