Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress TinyMCE:切换视图_Tinymce_Wordpress - Fatal编程技术网

Wordpress TinyMCE:切换视图

Wordpress TinyMCE:切换视图,tinymce,wordpress,Tinymce,Wordpress,为了完成我的Wordpress插件,我想让tinyMCE在自定义标记(这里有一些数据)和WYSIWYG视图中相应的图像显示之间切换 事件应在加载、安全、自动保存、切换视图等情况下触发。定义了4个不同的事件,但没有一个按预期工作 onBeforeSetContent onGetContent 关于后处理 加载内容 有人知道正确的方法吗?我不知道您希望这4个不同的事件会发生什么(?),但我可以看到您的代码中存在一些问题 1.对象o不包含字段get和set-因此o.get和o.set将永远不会为真!

为了完成我的Wordpress插件,我想让tinyMCE在自定义标记(这里有一些数据)和WYSIWYG视图中相应的图像显示之间切换

事件应在加载、安全、自动保存、切换视图等情况下触发。定义了4个不同的事件,但没有一个按预期工作

  • onBeforeSetContent
  • onGetContent
  • 关于后处理
  • 加载内容

  • 有人知道正确的方法吗?

    我不知道您希望这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");
    });