0

WordPress 投稿内でカスタム プレーヤーを使用して YouTube からフラッシュ ビデオを表示する以下のコードがあり、以下のコードとまったく同じように見えます。

<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">

上記のすべてを、Wordpress の function.php 内のカスタム関数を使用して HTML5 コードに置き換え、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