阻止编辑移动我的 ;

时间:2013-09-17 作者:Dominic P

我知道WordPress世界各地都在问这方面的变化,但我似乎找不到我想要的。我的HTML如下所示:

<a name="title-slug">&nbsp;</a>My Section Title
我发现,如果锚定标记为空,当名称片段添加到URL时,浏览器往往不会精确滚动到锚定标记。所以,我想要上面显示的标记。问题是,当我将该标记输入编辑器的“文本”选项卡并切换到“视觉”模式时,TinyMCE将其更改为:

<a name="title-slug"></a>&nbsp;My Section Title
我有一个过滤器tiny_mce_before_init 和那个差不多shown here 我在那里设置entities 允许的键&nbsp;, 但我不知道为什么它会将空间移到锚标签之外。

我试着用extend_valid_elements 设置如下:\'a[name|class|id|text|href|style|target|rel|#text]\', 但这只会让事情变得更糟(二&nbsp; 在锚后添加,但仍然清空)。非常感谢您的帮助。

1 个回复
最合适的回答,由SO网友:brasofilo 整理而成

这是一个简单的解决方案/解决方案,但也可以使用一个短代码。像birgire noted, 整个锚可以是短代码。

为了便于使用,this article 有一个解决方案:在TinyMCE中添加一个快捷键。您可以选择一个下拉列表,其中包含一系列锚定,从而使战斗对您有利;)对于这种字符/实体控制,WP editor真的是一个PITA。

和最相关的Shortcode -> TinyMCE answer 我在WPSE找到的。

结束

相关推荐

如何防止tinyMCE编辑器在文本编辑器中完全加载?

我正在研究一个主题。其中部分有编辑模式:使用CodeMirror的语法新模式两种本机模式(视觉和文本编辑器)我有一个奇怪的场景,tinyMCE加载到文本编辑器上,这意味着按钮等类似于视觉编辑器。是否有一个WP挂钩,我可以使用它来防止它完全加载到文本编辑器中我只需要使用本机文本区域,而不需要这些tinyMCE功能。