it-swarm.com.de

Wie verpacke ich eingebettete Videos in DIV-Tags in the_content?

Ich erstelle ein Wordpress-Theme für eine Website mit Video-Tutorials. Ich möchte das Video, das in den Inhalt eingebettet ist (mit oEmbed ), in einem separaten div ablegen.

Ein Beispiel

Der vollständige Inhalt (Ausgabe von the_content()) sieht ungefähr so ​​aus:

<p><iframe src="http://player.vimeo.com/video/0000000" width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>This is an Test of a tutorial. Bla bla bla</p>

Und ich würde das gerne so machen:

<div id="video">
<iframe src="http://player.vimeo.com/video/0000000" width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
</div>
<div id="content">
<p>This is an Test of a tutorial. Bla bla bla</p>
</div>
8
TV productions

Der Filter embed_oembed_html wird ausgeführt, bevor der HTML-Code einer eingebetteten Ressource ausgegeben wird. Sie können ihn also einbinden und die Ausgabe in eine div einschließen, wie unten dargestellt. Ich kann mir keine einfache Art vorstellen, den anderen Inhalt zu verpacken.

add_filter('embed_oembed_html', 'my_embed_oembed_html', 99, 4);
function my_embed_oembed_html($html, $url, $attr, $post_id) {
  return '<div id="video">' . $html . '</div>';
}
16
Richard M