問題描述
我有一個博客,我經常需要插入 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。