我创建了一个 UI(用于 wordpress 插件),在该 UI 中,我让用户可以选择在一个div
(我们称之为div
,container
)中添加文本、图像和视频。
我已经为此工作了一段时间。我最近添加了tinyMCE
(WYSIWYG
编辑器)在里面添加文本container
。
现在,我意识到我犯了一个大错误。用户写入的文本被为 wp 管理面板定义的 css 规则覆盖。
例如,
用户输入<h1>Hello</h1>
(在 tinyMCE 的帮助下),然后我从 tinyMCE 中获取该内容并将其附加到container
.
但是问题来了,wordpress的admin css可以有这样的css规则,
h1 {
color : #d6d6d6;
line-height: 40px;
font-size: 30px;
}
所以,它在 tinyMCE 和我的container
. (因为 tinyMCE 的代码在里面iframe
,并且不受 wordpress 的 css 规则的影响,但我container
没有)
我想要一些东西,这样里面的任何元素都container
不会受到 wordpress 的管理 css 的影响。
我知道一个好的解决方案是放在container
里面iframe
。但是我已经编写了很多代码而没有考虑过iframe
,我需要 3-4 天来调整所有内容以适应iframe
. 可能存在一些跨浏览器问题。
我可以重置一些 wordpress 规则,但有时会失败,因为用户可以输入任何内容。我需要一些完全证明的东西。