我在我的网站上使用CKEditor,而且大部分内容似乎都很好。
当用户填写编辑器时,它会创建一个存储在数据库中的“Post”,然后我会将其拉出并在页面上显示。
在我发布帖子的页面上,我将数据库中的数据添加到textarea,然后在其上启用CKEditor以保留所使用的格式。
由于我创建了这个元素disabled
,因此向用户显示工具栏是没有意义的。这些按钮未激活,您无法从此页面进行更改。
渲染编辑器时,我使用:
var editor = CKEDITOR.replace('previousUpdate', {
removePlugins: 'toolbar',
width: '100%',
height: 200,
});
但是,此代码导致无法启用帖子上使用的基本格式(粗体,斜体,项目符号,列表)。
有没有办法可以删除工具栏,但仍允许它使用最初完成的格式化(内容仍然包含使用的HTML标记)。
答案 0 :(得分:2)
我永远不明白为什么不在不使用编辑器的情况下简单地显示HTML内容,但也许我错过了一些东西。
无论如何,处于自动模式(默认模式)的ACF按您描述的方式工作。如果未启用粗体功能,则会删除<strong>
标记等。有nice guide about ACF说明如何设置config.allowedContent
以允许某些标记/属性/样式/类。