- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在 WordPress 中进行前端编辑编码。结果应该是使用 WordPress 帖子进行类似于 Evernote 的编辑。
一个主要问题是合并编辑器的必要动态(DOM(已解决)、Get(已解决)和设置内容的转变)。
Wordpress 数据库存储不带段落的标记,并在交付时添加它们。当您最初在 php 中设置 tinymce 内容时
wp_editor( $content, $editor_id,$settings );
内容被写入(没有段落)在文本区域中,tinymce 在 init 上删除它并在 init 上进行一些处理并将其写入可视化编辑器中。
为了设置我从 WordPress 数据库动态获取的内容,我使用
tinyMCE.get(editor_id).setContent(content);
但不幸的是,这似乎绕过了 tinymce init 上完成的处理,导致换行符和段落丢失。
我当前的解决方法是将 WordPress 的内容设置为 worpress 文本编辑器,然后切换回可视化编辑器,因为这似乎会触发中断和段落的处理:
jQuery( "#myeditor-html" ).trigger( "click" );
jQuery('#textarea_id').val(content);
jQuery( "#myeditor-tmce" ).trigger( "click" );
我真的不喜欢这个解决方案,因为
我的编码能力不够好,无法阅读tinymce的初始化代码,也无法找到wordpress在jQuery(“#myeditor-tmce”).trigger(“click”)
上的功能。
有人有同样的问题:
tinymce setContent removes new lines
但是这个解决方案非常基础,以至于它会因任何扩展标记(例如列表)而崩溃。
你能帮我找到一个优雅的代码,用wp数据库内容填充tinymce,这意味着找出提到的处理吗?
最佳答案
您是否尝试过在 php 后端使用 wpautop
,然后尝试根据这些值设置内容?
换行符可能被删除/剥离:
\n
(Linux)、\r
(Mac)、\r\n
(Windows) 等。
关于javascript - 在 WordPress wp_editor 中设置 TinyMCE 4 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34605878/
我使用 wp_editor 创建了一个前端编辑器,它可以正常工作。 经过测试,我注意到它会删除内容中插入的所有短代码。我调查了这个问题,发现是“ob_”(输出缓冲)移除了它们。如果我删除此输出缓冲,则
我在循环中的插件中有以下代码,因此有多个所见即所得编辑器: 'tsort-contarea', 'media_buttons' => true, 'editor_height' =>
我正在创建一个 wordpress 网站,注册用户可以在前端通过 wp_editor() 创建自己的帖子,但只有一个帖子。 现在我想限制用户只能看到他上传的媒体。我在functions.php 中使用
我有一个名为 soto_property 的自定义帖子类型,我在其中添加了三个 wp_editor 作为帖子元,使用此代码 - wp_editor( htmlspecialchars_decode(
我为新闻通讯创建了一个自定义插件。我的表、数据库等一切都很好。我正在尝试创建一个所见即所得以允许用户在不知道任何 HTML 的情况下添加 HTML 元素。但是,wp_editor 没有正确显示,如此处
我正在尝试自定义幻灯片默认字段( slides field - Redux framework )以包含 wp 编辑器而不是文本区域(描述区域) 原始文件在这里:https://raw.githubu
在 CPT metabox 中,我使用的是 wp_editor()。第一个是通过 php 函数加载。但是,当我通过 jQuery 克隆表单字段时,它不会添加 wp_editor,而是添加简单的文本区域
我有一个 wordpress 页面,用户可以在其中从前端添加帖子。为此,我使用 WP_editor() 函数。 当我在一个新的 wordpress 页面中尝试这些功能时,我可以直接使用 tinyMCE
这是一个答案/解决方案而不是一个问题,即使我在我的开发环境中尝试过,仍然可能存在一些错误。 我最近尝试在小部件/菜单中使用wp_editor,经过一番搜索,我没有找到我想要的完整解决方案。 在我按小时
我在 wordpress 中设置了一个自定义管理页面,我正在使用 wp_editor() 函数来显示文本编辑器框,但是当我提交/发布表单时,文本会进入编辑器字段为空。 例如,参见(删节的)代码: ">
我正在创建一个带有管理设置页面的插件,我想使用设置 API。 我可以保存文本字段和复选框,但是当我使用 wp_editor 添加设置字段时,它没有保存..? 我以前使用 get_option 来完成此
我正在使用 WP 的 wp_editor api(使用 WP 版本 3.3.1)在 WordPress 用户个人资料页面中构建自定义传记字段。 当我添加任何内容时,WSYIWYG 编辑器不会将段落标签
我正在尝试向我的主题添加一些选项,并且添加了一个所见即所得文本区域,该文本区域的值将转到选项表(wp-options)。 这是我使用的代码: $settings = array( 'textare
我想将带有 TinyMCE 的 WP 编辑器添加到我的自定义文本小部件中,但它不会显示 TinyMCE 按钮,它只显示文本区域。当我在 page.php 上测试我的代码时,它运行良好 - 编辑器显示所
我正在尝试用 wp_editor() 替换文本区域 我的 textarea 表单元素如下所示: 然后我有: wp_editor( $content, 'post_text' ); 我遇到的问题是表单
我在 wordpress 管理页面上有 2 个 html 所见即所得编辑器。两者都使用 WP_EDITOR() 函数。第一个硬编码到页面中: 'create_txt','te
您可以为 wp_editor() 生成的 TinyMCE 文本区域设置占位符文本吗? http://codex.wordpress.org/Function_Reference/wp_editor 我
如何向 Wordpress 添加自定义属性 wp_editor 文本区域字段? 在官方文档中没有办法做到这一点。我需要向由 生成的文本区域添加客户端验证属性(data-bvalidator="requ
我正在创建一个 WordPress 插件。它具有通过 AJAX 添加产品时显示编辑器的功能,但编辑器未正确显示。 用户可以添加任意数量的产品,因此请记住,会有多个 wp_editor() 请参阅随附的
我有一个表单,正在尝试使用 serialize 将其转换为 AJAX。仅当用户开始在标题字段中输入时,大部分表单本身才会由 AJAX 加载。 这是 loadEditor 的代码
我是一名优秀的程序员,十分优秀!