对不起标题,但很难用短句或标题来描述我的问题/问题。
所以这是我的故事: 我正在写一个WP插件,它取代了原来的[gallery]短代码。为了在可视化编辑器(TinyMCE)中有一个正确的“预览”,我还稍微修改了(通过替换它)wpview插件。但只是很小的改动,比如从内联工具栏中删除“删除”按钮。
到目前为止一切都很顺利。可以在HTML和Visual模式之间切换。 [gallery]短代码在可视模式下被HTML输出替换。
唯一的问题是,如果选择一个图库视图并将其拖动,它就会成为(原始)
元素(带有[gallery]短代码)。
我真的不知道为什么会发生这种情况!? 所以我的第一个问题是,如果有人有想法吗?
正在搜索此问题的解决方案/解决方法,我还想知道,如果有一个事件被触发,当一个拖动和放大器时,放弃行动在WP TinyMCE中结束了吗?
我意识到,对于一个拖累和放大drop action TinyMCE追加一个带有类属性“mce-drag-container”的元素。也许我必须监视iframe文档是否存在此元素(在删除时调用函数)? 有关于此的任何想法,提示或提示吗?
我能想到的最后一个选项是让wp图库视图不可拖动。 不幸的是我找不到任何关于如何做的信息。如果有可能到底? 所以,如果有人有线索......?
非常感谢任何帮助。 非常感谢提前。
问候 冈瑟
答案 0 :(得分:0)
您是否曾尝试收听一般内容更改并检查是否为拖动图片?
所有TinyMCE编辑器活动都可以在文档中找到:https://www.tinymce.com/docs/advanced/events/
答案 1 :(得分:0)
好的,经过一些进一步的调查后,我发现了导致我的问题的功能"。 它是以下(在wpview中:
// Make sure views are copied as their text.
editor.on( 'drop objectselected', function( event ) {
if ( isView( event.targetClone ) ) {
event.targetClone = editor.getDoc().createTextNode(
window.decodeURIComponent( editor.dom.getAttrib( event.targetClone, 'data-wpview-text' ) )
);
}
} );
在我的情况下,这是一个"不需要的行为",因为我希望视图保持原样不变。
所以解决方案(在我的情况下)只是删除/不使用此事件/函数。