我需要在wordpress主题的文本字段中添加一些额外的代码。我尝试将其保存在文本选项卡和可视选项卡上,没有任何效果。在我保存之后,它就不再存在了。即使我从文本选项卡切换到可视选项卡并返回,代码也会消失。什么可以解决这样的问题?
答案 0 :(得分:0)
我在沙盒安装上对此进行了测试,默认编辑器只是剥离空标签。遗憾的是,最简单的解决方法是不以编辑器将其删除的方式使标记为空。
将此html放在文字:
中A:<span class="et_overlay"></span>
B:<span class="et_overlay"> </span>
C:<span class="et_overlay"> </span>
D:<span class="et_overlay"><!----></span>
E:<span class="et_overlay"><!-- --></span>
F:<span class="et_overlay"><!-- X --></span>
切换到视觉标签,然后再返回文字标签,结果如下:
A:
B:
C:<span class="et_overlay"> </span>
D:
E:<span class="et_overlay"><!-- --></span>
F:<span class="et_overlay"><!-- X --></span>
所以 - 一个“纯粹”的空间或任何不是<!---->
的注释(注意缺少空间)将保持跨度。
这显然是任何空标签的情况。我在SO和其他网站上找到了很多这方面的参考资料。这里有一个错误报告文件:
http://www.tinymce.com/develop/bugtracker_view.php?id=5269
2012年5月12日。我认为它已经死亡或被忽视了?
除了上面的演示之外,还有一些解决方法。一些关于martket插件(嗯,你决定) - 在许多链接中查看这些链接https://wordpress.stackexchange.com/questions/52582/how-to-disable-tinymce-from-removing-span-tags和http://wordpress.org/support/topic/how-to-stop-wp-stripping-out-empty-div-tags。
你可以破解核心/ javascript。不是那种粉丝/避免。
如果你“解决”这个问题,我觉得你可能会开辟另一种蠕虫病毒。其他用户或编辑将开始在你的睡眠中困扰你,因为删除“死”标签的能力将消失,真正需要剥离的各种元素将保留,让你难以进入你的坟墓。
好的,这是一种温和的夸张,但标签剥离可能是一个用户体验的关键,在这个用户不需要这些花哨的功能的情况下,你显然正在利用它。
如果我想要一个非html /程序员(典型)用户需要按照概述添加跨度,我会在functions.php中编写一个短标签函数来解决这个问题:
[span class="et_overlay"]
进入
<span class="et_overlay"><!-- --></span>
只需要大约8行代码即可完成(是的Wordpress)。希望这有帮助,或者其他人有积极的东西要添加。