it-swarm.com.de

Wie kann ich ein Element automatisch um einen Iframe wickeln oder in den Inhalt einbetten?

Ich möchte, dass WordPress automatisch ein div um eine iframe oder embed schreibt, wenn sie in the_content verwendet werden. Wie könnte dies erreicht werden?

6
Mr.Brown

versuchen Sie es mit jQuery

$('iframe').wrap('<div class="wrapper" />');
1
alexndm

Hier ist die Lösung, die ich verwendet habe:

function wrap_embed_with_div($html, $url, $attr) {

     return '<div class="video-container">' . $html . '</div>';

}

 add_filter('embed_oembed_html', 'wrap_embed_with_div', 10, 3);
16
user23385

Mit Wordpress-Filtern. Fügen Sie dies zu Ihrer functions.php hinzu:

function div_wrapper($content) {
    // match any iframes
    $pattern = '~<iframe.*</iframe>|<embed.*</embed>~';
    preg_match_all($pattern, $content, $matches);

    foreach ($matches[0] as $match) {
        // wrap matched iframe with div
        $wrappedframe = '<div>' . $match . '</div>';

        //replace original iframe with new in content
        $content = str_replace($match, $wrappedframe, $content);
    }

    return $content;    
}
add_filter('the_content', 'div_wrapper');
7
pbd