0

下面的代码使用 WordPress 帖子中的自定义播放器显示来自 youtube 的 flash 视频,它看起来与下面的代码完全一样:

<embed 
id="single2" 
name="single2"
src="http://www.example.com/playerold/flvplayer.swf" 
bgcolor="#ffffff" 
allowscriptaccess="always" 
allowfullscreen="true" 
flashvars="file=http://www.youtube.com/watch?v=********&amp;skin=http://www.example.com/player/modieus.swf&amp;logo=http://www.*****.com/playerold/logosite.png&amp;logo.link=http://www.*****.com&amp;logo.position=bottom-right&amp;logo.hide=false&amp;icons=false&amp;backcolor=000000&amp;frontcolor=0xC0C0C0&amp;lightcolor=0xFFE87C&amp;autostart=false&amp;image=http://i2.ytimg.com/vi/********/default.jpg" 
width="510" 
height="350">

我想使用 HTML5 代码在 Wordpress 上的 function.php 中使用自定义函数替换上述所有内容,以让视频在 iOS 和其他移动平台上正常播放。为 YouTube VEDIO_ID 保留上面的** :

<div class="VideoPlayer">   
<iframe
title="YouTube video player" 
width="275" 
height="220" 
src="http://www.youtube.com/embed/********?rel=0&autoplay=0&showinfo=0" 
frameborder="0" allowfullscreen>
</iframe>
</div>

上面代码 ( * * ) 上的星号应替换为完全相同的 YouTube VEDIO_ID,以便它播放视频。

有谁知道如何做到这一点?

我不是 PHP 专家,但我认为我应该使用如下所示的东西:

function replace_custom_word($text){
$replace = array(
'one' => '<embed id="single2" name="single2" src="http://www.example.com/playerold/flvplayer.swf" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" flashvars="file=http://www.youtube.com/watch?v=',
'two' => '',
'&amp;skin=http://www.example.com/player/modieus.swf&amp;logo=http://www.example.com/playerold/logosite.png&amp;logo.link=http://www.example.com&amp;logo.position=bottom-right&amp;logo.hide=false&amp;icons=false&amp;backcolor=000000&amp;frontcolor=0xC0C0C0&amp;lightcolor=0xFFE87C&amp;autostart=false&amp;image=http://i2.ytimg.com/vi/',
'four' => '',
'five' => '/default.jpg" width="510" height="350">'
);          
$text = str_replace(array_keys($replace), $replace, $text);     
return $text;
}

add_filter('the_content', 'replace_custom_word');
add_filter('the_excerpt', 'replace_custom_word');
4

0 回答 0