tamanın functions.php dosyasına aşağıdaki kodları ekledim

function embed_youtube($attr, $content = null) {
	$youtube = str_replace( "http://www.youtube.com/watch?v=" , "" , $content );
	$youtube = str_replace( "https://www.youtube.com/watch?v=" , "" , $youtube );
	$youtube = str_replace( "http://youtube.com/watch?v=" , "" , $youtube );
	$youtube = str_replace( "https://youtube.com/watch?v=" , "" , $youtube );
 	$youtube = explode( "&" , $youtube );
	$youtube = $youtube[0];
 
	return '<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/'.$youtube.'&hl=en_GB&fs=1&"></param>
<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/'.$youtube.'&hl=en_GB&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed>
</object>';
}
add_shortcode('youtube', 'embed_youtube');

deneme için youtube tagları içinde link ekledim ama video görünmedi direkt text olarak çıktı ?

[youtube]http://www.youtube.com/watch?v=I7NKZnsDoCA&feature=related[/youtube]
kodlarda bir sorun mu ?