如何自动将元素包裹在IFRAME周围或嵌入到内容中?

时间:2012-08-15 作者:Mr.Brown

我想让wordpress自动在任何iframeembed 当它们用于the_content...如何实现这一目标?

3 个回复
最合适的回答,由SO网友:alexndm 整理而成

try jQuery

$(\'iframe\').wrap(\'<div class="wrapper" />\');
SO网友:user23385

以下是我使用的解决方案:

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);

SO网友:pbd

使用Wordpress过滤器。将此添加到您的函数中。php:

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\');

结束

相关推荐

Apply_Filters函数及其变量的说明

我正在学习如何使用PHP构建html表单,方法是以“simplr表单注册”插件为例。我正在查看以下代码:$form .= apply_filters(\'simplr-reg-instructions\', __(\'Please fill out this form to sign up for this site\', \'simplr-reg\')); 您能解释一下这里发生了什么吗?函数的作用是什么,为什么需要“simpr reg指令”和“simpr reg”?为什么这句话不能简单地说:$