web-dev-qa-db-ja.com

ビジュアルエディタが私のiframeを壊さないようにするにはどうすればいいですか?

私はこのiframeとJavaScriptを投稿に埋め込んでいます。

<iframe onload="fa_iframeresize.do(this);" src="https://example.com/calc.php?tp=dif&cl=beleggen&h=1&wf=19370&country=NL" scrolling="no" width="100%" style="padding:0px;margin:0px;border-width:0px;" frameborder="0">
</iframe>
<script type="text/javascript" src="//example.com/iframeResizeMe.min.js.gz"></script>

しかし、私がビジュアルエディタにアクセスするたびに、example.comのコードがそれを処理できなくなるようにHTMLが少しだけ変更されます。

<iframe style="padding: 0px; margin: 0px; border-width: 0px;" src="https://example.com/calc.php?tp=dif&amp;cl=beleggen&amp;h=1&amp;wf=19370&amp;country=NL" width="100%" frameborder="0" scrolling="no">
</iframe>
<script type="text/javascript" src="//example.com/iframeResizeMe.min.js.gz"></script>

ビジュアルエディタがチャンクHTMLを変更しないようにする方法はありますか?

私はiframe拡張を試しましたが、それは本当にそれを正しく扱えませんでした。私はこれのために私自身のプラグインを作らないようにしたいです。

理想的には<!-- NOREFORMAT --><iframe></iframe><script></script><!-- /NOREFORMAT -->

2
guaka
    add_shortcode('custom_iframe_shortcode', 'build_iframe');
function build_iframe($atts) {
    $defaults = array(
        'source' => 'https://example.com/calc.php?tp=dif&cl=beleggen&h=1&wf=19370&country=NL',
        'script_source' => '//example.com/iframeResizeMe.min.js.gz'
    );
    $args = shortcode_atts($defaults, $atts);

    ob_start(); ?>
    <iframe onload="fa_iframeresize.do(this);" src="<?php echo $args['source']; ?>" scrolling="no" width="100%" style="padding:0px;margin:0px;border-width:0px;" frameborder="0">
    </iframe>
    <script type="text/javascript" src="<?php echo $args['script_source']; ?>"></script>
    <?php return ob_get_clean();
}

それから[build_iframe]または[build_iframe source="https://blah" script_source="https://blah/blah.js']のようにこれを呼び出します

1
mrben522