Wordpress TinyMCE:切换视图
为了完成我的Wordpress插件,我想让tinyMCE在自定义标记(这里有一些数据)和WYSIWYG视图中相应的图像显示之间切换 事件应在加载、安全、自动保存、切换视图等情况下触发。定义了4个不同的事件,但没有一个按预期工作Wordpress TinyMCE:切换视图,tinymce,wordpress,Tinymce,Wordpress,为了完成我的Wordpress插件,我想让tinyMCE在自定义标记(这里有一些数据)和WYSIWYG视图中相应的图像显示之间切换 事件应在加载、安全、自动保存、切换视图等情况下触发。定义了4个不同的事件,但没有一个按预期工作 onBeforeSetContent onGetContent 关于后处理 加载内容 有人知道正确的方法吗?我不知道您希望这4个不同的事件会发生什么(?),但我可以看到您的代码中存在一些问题 1.对象o不包含字段get和set-因此o.get和o.set将永远不会为真!
有人知道正确的方法吗?我不知道您希望这4个不同的事件会发生什么(?),但我可以看到您的代码中存在一些问题 1.对象
o
不包含字段get
和set
-因此o.get
和o.set
将永远不会为真
!因此,您的代码永远不会被调用
2。您正在使用变量url
,但此处未定义此变量
工作示例:您可以尝试将包含“a”的字符串粘贴到编辑器中。使用以下命令:
ed.onPostProcess.add(function(ed, o) {
//console.log('o:', o);
o.content = o.content.replace(/a/g, "A");
});
您应该看到所有较低的“
a
”都被“a
”替换。我想将我的WPG3标记保存到数据库中,并显示在HTML视图中。切换到WYSIWYG视图时,htmlToWysiwyg()将用图像标记替换它,而wysiwygToHtml()则相反。我想知道是用什么钩子来存档的。你需要一个自定义函数来进行替换(确保你的自定义标记不会被编辑器删除,因为它们没有注册为有效元素)。您可以将所有编辑器事件用作钩子,但o.get和o.set永远不会为真!这个问题还没有解决。可悲的是,o.get和o.set都是真的。我不想坚持,但我必须坚持,因为我的console.log告诉我。也许有更好的方法。有什么建议吗?
ed.onPostProcess.add(function(ed, o) {
//console.log('o:', o);
o.content = o.content.replace(/a/g, "A");
});