这不是一个完整的答案,只是一个设计方向。我认为最好的方法是这样的:
In the admin edit post
从保存的帖子中删除所有短代码,并将其渲染到元框中,除了编辑器之外。让舒尔以与微型编辑器中出现的短代码相同的顺序显示它们。
In tinyMCE javascript API
制作一个jQuery函数,当用户单击一个短代码时,它将HTML从元框交换到编辑器中。反之亦然。顺序本身应该可以作为关联,但我不反对封闭短代码。然而,有很多方法可以设计一个好的ID连接。可以使用ajax动态更新短代码。
Never save the rendered shortcode state
在切换编辑器、保存草稿、自动草稿和发布之前,请进行API调用以触发还原,以便永远不会保存呈现的短代码状态。。。
这是可以做到的,但您需要熟悉tinyMCE API,以了解何时何地访问编辑器的内容,并在“保存”等之前连接到javascript操作。
在同一个edit post pageload上可以有多个tinyMCE编辑器。
可以通过查看[gallery]
短代码beaviour。但是点击[MY_SHORTCODE]
必须通过一些jQuery技巧来完成。
在admin\\u页脚脚本中,访问光标处于活动状态的内容,方法是:
var $editor_content = $(tinymce.activeEditor.getBody());
是如何开始的提示。