미디버스 영상 Obed
미디버스의 동영상을 URL로 삽입합니다.
본 스니펫을 사용하면, 워드프레스 포스트 본문과 LearnDash 수업의 동영상 필드에 미디버스 동영상의 주소만 넣으면 자동으로 반응형 동영상이 삽입됩니다.
<?php
function mbus_oembed_provider() {
wp_oembed_add_provider(
'(https?:\/\/)?((www)\.)?play.mbus.tv/secure/.*#i',
'https://play.mbus.tv/oembed',
true
);
}
add_action( 'init', 'mbus_oembed_provider' );
function mbus_fetch_url( $provider, $url, $args ){
$parse = parse_url($url);
parse_str($parse['query'], $query);
print_r($parse);
die();
if( $parse['host'] == 'play.mbus.tv'){
$link_array = explode('/',$parse['path']);
$provider = add_query_arg( 'key', end($link_array), $provider );
$provider = add_query_arg('autoplay', 1, $provider);
}
return $provider;
}
// add_filter( 'oembed_fetch_url', 'mbus_fetch_url', 10 , 3);
add_filter( 'pre_oembed_result', 'mbus_oembed_result', 10, 3 );
function mbus_oembed_result( $pre_oembed, $url, $args )
{
if ( FALSE !== strpos( $url, 'play.mbus.tv' ) ) {
// $html = sprintf('<iframe width="100%" height="100%" src="%s" style="position:absolute;"></iframe>', $url);
$html .= "<iframe width='1080'' height='608' src='".$url."' frameborder='0' allowfullscreen=''></iframe>";
return $html;
}
return $pre_oembed;
}