問題描述

我有一個博客,我經常需要插入 iframe 到各種各樣的原因 (不要問為什麼只是相信我!)

當我使用”visual” 視圖來編輯我的帖子時,所見即所得一律消除我的 iframe …

我知道如果我使用”html” 視圖,並且只能查看/保存”html” 視圖,那麼我可以繼續使用 iframe … 但是,我真的希望能夠使用普通的 WYSIWYG 來編輯我的帖子而無需訴諸到”html” 視圖。

有什麼可以做的,以禁用這種行為?我已經看到 this post,這表明編輯 wp-includes/js/tinymce/tiny_mce_config.php,但我真的寧願避免做這樣的事情,可能只是在升級中斷!

最佳解決方案

如果您不想編寫自己的代碼,則有一個插件可以嵌入<iframe>

  • 嵌入 WordPress 的 IFrame 插件

那就這樣使用 shortcode

[iframe http://example.com 400 500]

次佳解決方案

您可以自定義 TinyMCE 的過濾器,請參閲<iframe> 和其他標籤的以下示例,以使用 TinyMCE 內的 Google Maps 。

function fb_change_mce_options( $initArray ) {
    // Comma separated string od extendes tags
    // Command separated string of extended elements
    $ext = 'pre[id|name|class|style],iframe[align|longdesc|name|width|height|frameborder|scrolling|marginheight|marginwidth|src]';

    if ( isset( $initArray['extended_valid_elements'] ) ) {
        $initArray['extended_valid_elements'] .= ',' . $ext;
    } else {
        $initArray['extended_valid_elements'] = $ext;
    }
    // maybe; set tiny paramter verify_html
    //$initArray['verify_html'] = false;

    return $initArray;
}
add_filter( 'tiny_mce_before_init', 'fb_change_mce_options' );

將其添加到主題的自定義插件或 functions.php 。還可以在我的帖子中閲讀更多信息:http://wpengineer.com/1963/customize-wordpress-wysiwyg-editor/

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。