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=********&skin=http://www.example.com/player/modieus.swf&logo=http://www.*****.com/playerold/logosite.png&logo.link=http://www.*****.com&logo.position=bottom-right&logo.hide=false&icons=false&backcolor=000000&frontcolor=0xC0C0C0&lightcolor=0xFFE87C&autostart=false&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' => '',
'&skin=http://www.example.com/player/modieus.swf&logo=http://www.example.com/playerold/logosite.png&logo.link=http://www.example.com&logo.position=bottom-right&logo.hide=false&icons=false&backcolor=000000&frontcolor=0xC0C0C0&lightcolor=0xFFE87C&autostart=false&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');