允许在tinymce编辑器中使用所有的HTML标记

时间:2014-12-07 作者:John Dorner

我有一个插件,我在其中创建了一个短代码,它创建了一个带有textarea字段的表单。我希望用户能够插入一个完整的HTML页面到编辑器-包括HTML和正文标记,并允许所有HTML标记。每当我从文本切换到视觉视图时,都会添加段落标记,除去H1标记以外的所有标记。

我试过几种方法。

方法1:

$html_code = "<html><head><title>title of page</title></head><body><h1>Page Heading</h1></body></html>"
$editor_id = "template_code";
$settings = array(\'textarea_name\' => $editor_id, \'tinymce\' => array (\'toolbar1\'=> \'bold,italic\'), \'valid_elements\'=>\'*[*]\');
wp_editor ( $html_code, $editor_id, $settings );
工具栏设置正在工作,但有效的\\u元素无效。

方法2:

function my_format_TinyMCE( $in ) {
    $in[\'toolbar1\'] = \'bold\';
    $in[\'toolbar2\'] = \'italic\';
    $in[\'valid_elements\'] = \'*[*]\';
    $in[\'verify_html\'] = false;
}
add_filter ( \'tiny_mce_before_init\', \'my_Format_TinyMCE\' );

http://codex.wordpress.org/Plugin_API/Filter_Reference/tiny_mce_before_init

还有一些我不记得了。

这有可能吗?如果是,我错过了什么?

TIA!!!

2 个回复
SO网友:Céline Garel

从尝试此功能leighton.com :

function override_mce_options($initArray) {
    $opts = \'*[*]\';
    $initArray[\'valid_elements\'] = $opts;
    $initArray[\'extended_valid_elements\'] = $opts;
    return $initArray;
}
add_filter(\'tiny_mce_before_init\', \'override_mce_options\');
希望这有帮助。

SO网友:John Dorner

解决方案是使用fullpage插件。请参见:http://www.tinymce.com/wiki.php/Plugin3x:fullpage

结束

相关推荐

TinyMCE.activeEditor=在‘Text’模式下加载的WP编辑器为空?

我有一个插件,它通过AJAX保存数据,并意识到它没有发出任何请求。我打开控制台看得更远,当我试图看这个物体时,我低头看了看tinyMCE.activeEditor, 它的值为null。只有当编辑器以“文本”模式加载时才会出现这种情况——如果您切换回tinyMCE或以“可视”模式加载它。activeEditor对象按其应有的方式存在。我认为这与缓存“文本”模式状态有关,而不应该是这样的,并且每个页面加载都应该真正提供“视觉”模式?如果有人以前遇到过这个问题,并且知道无需编辑core即可修复此问题,我们将不胜