在WordPress多媒体站点中嵌入Screencast.com视频

时间:2013-03-20 作者:occam98

我已经安装了多站点的WP 3.5.1,我希望用户能够嵌入屏幕广播。将视频转换为帖子,最好使用YouTube或Vimeo的短代码。

我可以使用屏幕广播中的完整嵌入代码来实现这一点。com共享菜单,但我只能以超级管理员的身份执行此操作。所有其他用户的帖子中都有和标签。我可以通过安装Unfiltered MU 插件,但这并不理想,因为它允许用户在帖子中放置各种不受信任的代码/标签。

我已经广泛地搜索了一些简单的插件,并且遇到了这个Screencast.com Video Embedder 这似乎是个想法,但两年来一直没有更新。

所以我想知道是否还有其他解决方案可以解决这个问题。

2 个回复
最合适的回答,由SO网友:kaiser 整理而成

屏幕广播。com有专门的GitHub page 手上都是教程(不需要在这里克隆)。

然后您可以利用wp_oembed_get() 或使用注册新提供程序wp_oembed_add_provider().

echo wp_oembed_get( \'http://example.com\', array( 
    \'width\'  => 1920,
    \'height\' => 1080
) );
或添加提供程序:

wp_oembed_add_provider(
    \'http://screencast.com/*\', // The Format
    \'http://screencast.com/\',  // The Provider
    FALSE                      // Is the first argument not a wildcard but a Regex?
);
请记住,有些提供者会强制您获取API密钥以执行成功的请求。好的分发一些用于测试&;开发目的。

要更改标记,需要obembed_dataparse 过滤器,您可以使用它。

add_filter( \'oembed_dataparse\', \'wpse_91680_oembed_markup\', 10, 3 );
function wpse_91680_oembed_markup( $html, $data, $url )
{
    if ( is_int( strpos( $url, \'screencast.com\' ) ) )
    {
        // $data might hold interesting stuff for you
        # echo htmlspecialchars( var_export( $data, true ) );

        // $html will be FALSE for every $data->type that 
        // is not \'photo\', \'video\', \'rich\' or \'link\'
        // so you need to pre-process the $data object and build your markup here
        return "<br /> And some special appendix";
    }

    return $html;
}

SO网友:Gary M.

我不确定这是否对你有帮助,但我正在浏览其他一些博客,找到了一个尝试的建议Embed.ly 插件。它有一个API,您可以免费注册,还有数百个媒体提供商(包括Screencast,安装后必须通过Embed.ly设置启用)。之后,只需进入页面/发布HTML页面,粘贴来自screencast(或其他)和viola的URL!它工作得很好,我的热点也很好。我认为他们有一个API,它接受URL,并在后台提供嵌入代码。如果我的代码消失或没有消失,我会报告回来。

祝你好运

结束

相关推荐

WP MultiSite:默认添加关于博客创建的页面

我希望在使用WP Multisite创建新站点时,在默认情况下添加一个页面。因此,我有一个创建两个页面的函数:function my_default_pages() { $default_pages = array(\'Impress\', \'Contact\'); $existing_pages = get_pages(); foreach($existing_pages as $page) { $temp[] = $p