我目前正在对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,这意味着要弄清提到的处理?