在woocommerce产品中包装iframe

时间:2019-07-08 19:54:23

标签: php iframe woocommerce responsive

所以我有一些经过测试的代码,并且可以在我的functions.php中用于常规页面/帖子

function div_wrapper($content) {

    static $foo_called = false;
if ($foo_called) return;

$foo_called = true;


//echo "here";

$pattern = '~<iframe.*</iframe>~';
preg_match_all($pattern, $content, $matches);

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

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

    echo $content;

}

return $content;
}

add_filter('the_content', 'div_wrapper', 98 );

所以我所有的iframe都在woocommerce产品页面上。筛选器挂钩“ the_content”似乎没有影响woocommerce产品页面。我尝试使用不同的钩子和动作,并尝试使用woocommerce钩子/动作,但是,我永远无法使这段代码在所需的iframe上运行和工作。任何帮助或指导将不胜感激。

0 个答案:

没有答案