更改默认视频快捷码

时间:2016-02-22 作者:Shridhar Reddy

当我从媒体库中选择一个视频文件并单击“插入到帖子”按钮时,会出现如下情况:

[video width="1280" height="720" mp4="https://s3-us-west-2.amazonaws.com/bucketname/C-1-Hello-World1 - Copy - Copy.mp4"][/video]
但我的要求如下:

[rtmp_video width="1280" height="720" mp4="https://s3-us-west-2.amazonaws.com/bucketname/166/C-1-Hello-World1 - Copy - Copy.mp4"][/rtmp_video]
只有amazon s3视频我想要那个短代码

那么我该怎么办呢。我不知道这怎么可能

这是我在函数中写的。php

rtmp分发视频安全的短代码

function rtmp_video($atts, $content = null) {
    extract(shortcode_atts(array(
        "src" => \'\'
    ), $atts));
    if(is_user_logged_in()){
        $signed_url = getSignedURL($src,60);
        pw_global_js_vars($signed_url);
    }
}
add_shortcode(\'rtmp_video\', \'rtmp_video\');
但我不知道如何应用这个

1 个回复
SO网友:birgire

这里有一种未经测试的方法来覆盖[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 当前主题目录中的文件?您应该考虑将其添加到自定义插件中,因为下次切换主题时,您的内容将不再支持该短代码。

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\