-1

大家好,我的 wordpress 网站有问题,如您所知,为了在 facebook 墙上分享和制作视频加载和播放,我们必须在header.php网站主题中添加一个元属性,如下所示:

<meta property="og:url" content="<?php the_permalink(); ?>">
<meta property="og:title" content="<?php the_title(); ?> ">
<meta property="og:description" content="<?php echo (get_the_excerpt($post->ID, $shortname.'_video_url')); ?>">
<meta property="og:image" content="<?php the_post_thumbnail( 'blog' ); ?>"> 
<meta property="og:video" content="http://tvrisata.com/wp-content/plugins/proplayer/players/player.swf?file=http://domain.com/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=1984pp-single-4fd12daceb632&sid=1339108781">                                                         
<meta property="og:type" content="video">
<meta property="og:video:type" content="application/x-shockwave-flash">
<meta property="og:video:width" content="490">
<meta property="og:video:height" content="350">
<meta property="og:site_name" content="web site name">
<meta property="fb:app_id" content="facebook id">

问题是,当我在 facebook 墙上分享视频帖子时,facebook 会加载正确的缩略图,当我单击该缩略图时,它总是播放 ID 为“ pp_playlist_id=1984pp-single-4fd12daceb632&sid=1339108781 ”而不是正确的视频。因此,如果我想让 facebook 播放正确的视频,我必须插入一个这样的元数据:

<meta property="og:video" content="http://tvrisata.com/wp-content/plugins/proplayer/players/player.swf?file=http://domain.com/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=1984pp-single-4fd12daceb632&sid=1339108781">

之后带有正确的视频ID ?。我的问题是,如何?为每个视频帖子生成或获取自动插入的正确 ID?id 由插件生成并作为变量插入嵌入中,因此我尝试在?标记后调用此变量,但它不起作用,或者我犯了一个错误,或者该变量位于插件内部而不是主题中。我希望有人可以帮助我。

我已经修改了插件文件,但我是一个初学者,我并不完全理解这一点。这是插件http://wordpress.org/extend/plugins/proplayer/的链接。请帮帮我。

4

1 回答 1

0

假设您在“视频”类别下有每个视频帖子。您可以设置一个名为“videoLink”的自定义元字段,其 URL 指向该给定帖子的正确视频。

如果帖子不是视频帖子,您可以使用默认视频。所以这样的事情将是一个开始:

<?php
$default = 'http://tvrisata.com/wp-content/plugins/proplayer/players/player.swf?file=http://domain.com/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=1984pp-single-4fd12daceb632&sid=1339108781';
$videoLink = get_post_meta(get_the_ID(), 'videoLink', true);
$video = $videoLink && is_category('Video') ? $videoLink : $default;
?>
...
<meta property="og:video" content="<?php echo $video; ?>">

这是一个非常基本的实现,但您应该能够理解它是如何工作的。让我知道这是否有帮助!

于 2012-06-08T01:49:15.013 回答