问题描述
我有一个博客,我经常需要插入 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。