WordPress短代码出现在iframe中?

时间:2017-02-17 17:28:43

标签: php wordpress iframe

我有一个使用YouTube视频ID的代码,并将其放入iframe。

function video_embed( $atts, $content = "" ) {
$video_link = get_post_meta( get_the_ID(), 'video_url', true );
$video_lin1 = str_replace("youtu.be",'youtube.com',$video_link);
$video_lin2 = str_replace("youtube.com",'youtube.com/embed',$video_lin1);
$video_lin3 = str_replace("watch?v=",'',$video_lin2);
$videol = $video_lin3;
    return '<iframe width="560" height="315" src="'.$videol.'?autoplay=1" frameborder="0" allowfullscreen></iframe>';

}
add_shortcode( 'video_embed', 'video_embed' );

在模板中它是:

<?php echo do_shortcode("[video_embed]"); ?>

我想通过短代码注意已移除的视频,我只是编辑链接并将其放入[删除],其功能是:

function removed( $atts, $content = "" ) {
    return '<div id="removed" style="position: absolute; height: 100%; left: 0px; right: 0px; background: #fff;"><p style="text-align: center; vertical-align: middle; background: #fff; font-size: 25px; padding-top: 25%;">Removed by Admin!</p></div>';
}
add_shortcode( 'removed', 'removed' );

但现在当我这样做时,结果显示为:

<iframe width="560" height="315" src="[removed][/removed]?autoplay=1" frameborder="0" allowfullscreen=""></iframe>

如何获得这个东西的wordkaround,所以实际上两个都可以工作?

提前致谢。

0 个答案:

没有答案