Soundcloud Smart Player

时间:2016-01-05 作者:Stanley Umeanozie

我在WordPress上有一个歌词网站,有数千首歌词,我希望在每首歌词上都嵌入一个播放器。但我已经意识到,这样做既乏味又耗时。

我将如何显示一个动态音频播放器来查找和播放来自soundcloud的曲目(使用当前帖子标题)?

这最好是html5音频播放器或实际的soundcloud嵌入。

我脑子里的想法是进行搜索,然后将第一个结果(track url)传递到一个变量中,然后在播放器的src部分调用该变量。

1 个回复
SO网友:jgraup

如果ashortcode 您可以使用它来构建用于嵌入的soundcloud url,这并不太费劲。

add_shortcode(\'soundcloud_auto\', \'soundcloud_auto_shortcode\');

function soundcloud_auto_shortcode($atts) {
    global $post;

    $title = str_replace(" ", "", $post->post_title);
    $title = str_replace("-", "", $title);
    $title = str_replace("_", "", $title);

    $slug = sanitize_title($title, str_replace("-", "", $post->post_name));

    return wp_oembed_get(esc_url("http://soundcloud.com/$slug"));
}
或者使用the_content

add_filter(\'the_content\', \'add_soundcloud\');

function add_soundcloud($content){
    global $post;

    $title = str_replace(" ", "", $post->post_title);
    $title = str_replace("-", "", $title);
    $title = str_replace("_", "", $title);

    $slug = sanitize_title($title, str_replace("-", "", $post->post_name));

    return $content . wp_oembed_get(esc_url("http://soundcloud.com/$slug"));
}
TheAPI 可能是一条更干净的路线。