这里有一种未经测试的方法来覆盖[video]
使用自定义rtmp_video()
功能,当mp4视频托管在amazonaws上时。com:
/**
* Override the video shortcode output for mp4 hosted on \'amazonaws.com\'
* with the rtmp_video output.
*
* @uses rtmp_video()
*/
add_filter( \'wp_video_shortcode_override\', function( $output, $attr, $content, $instance )
{
if(
isset( $attr[\'mp4\'] )
&& \'amazonaws.com\' === parse_url( $attr[\'mp4\'], PHP_URL_HOST )
&& function_exists( \'rtmp_video\' )
)
$output = rtmp_video( $attr, $content );
return $output;
}, 10, 4 );
请注意
extract()
不建议使用
here 一般来说,不清楚你的习惯
rtmp_video()
回调支持
mp4
属性,如您在shortcode示例中所示。解决方法可能是
$attr[\'src\'] = $attr[\'mp4\'];
您提到您在function.php
, 文件我想你是指functions.php
当前主题目录中的文件?您应该考虑将其添加到自定义插件中,因为下次切换主题时,您的内容将不再支持该短代码。