2016-01-05 79 views
3

我目前正在对wordpress中的前端编辑进行编码。结果应该是使用WordPress的帖子类似于Evernote的编辑。在wordpress中设置TinyMCE 4内容wp_editor

一个主要问题是将编辑器的必要动态(在DOM(已解决)和获取(已解决)和设置内容中移入)。

Wordpress数据库存储没有段落的标记,并在交付时添加它们。当你最初设置在textarea的PHP

wp_editor($content, $editor_id,$settings); 

的内容写入(无段)TinyMCE的内容,TinyMCE的移除此对init和不上初始化一些处理,并在可视化编辑器写它。

设置我从WordPress数据库中抓取的内容动态我用

tinyMCE.get(editor_id).setContent(content); 

但不幸的是,这似乎绕开TinyMCE的初始化导致丢失换行符和段落进行的处理。

我目前的解决方法是设置内容到WordPress的worpress文本编辑器,然后再切换回可视化编辑器,因为这似乎触发中断和段落的处理:

jQuery("#myeditor-html").trigger("click"); 
jQuery('#textarea_id').val(content); 
jQuery("#myeditor-tmce").trigger("click"); 

我真不“T喜欢这个解决方案,因为

  • WordPress的不建议切换,如果你爱你的视觉内容
  • 我想禁用‘后来
  • 012 quicktags’文本编辑器

我的编码技能不够好,不能读取tinymce的init代码,我也不能找到jQuery("#myeditor-tmce").trigger("click")上的wordpress。

期间,有人与所述同样的问题:

tinymce setContent removes new lines

但是这种解决方案是这样基本使得它与任何扩展标记(例如,列表)崩溃。

你能帮我找到一个优雅的代码,用wp数据库内容填充tinymce,这意味着要弄清提到的处理?

回答