我如何从插件内部调用或回显变量

时间:2012-06-08 00:52:32

标签: wordpress plugins

大家好我的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&amp; ; 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由插件生成并作为变量插入到embed中,所以我尝试在?标记之后调用此变量但是它不起作用或者我犯了一个错误或者变量在插件中而不是在主题中。我希望有人可以帮助我。

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

1 个答案:

答案 0 :(得分: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; ?>">

这是一个非常基本的实现,但您应该能够理解它是如何工作的。如果这有帮助,请告诉我!