WordPress 3.5中TinyMCE可视化编辑器的超链接按钮无法工作

3
当我在可视编辑器中点击插入超链接按钮时,它实际上什么都不做。我在IE浏览器中运行控制台以查看任何错误,下面是我列出的错误...
SCRIPT438: Object doesn't support property or method 'wpdialog'

editor_plugin.js?ver=358-23224, line 1 character 471

有人知道为什么会出现这种情况以及如何解决吗?非常感谢任何帮助 :)

也许某些插件正在干扰TinyMCE。尝试禁用其他插件并检查错误是否仍然存在。 - user850010
我已经停用了所有插件,但仍然无法工作 :( - Amesey
问题只出现在IE浏览器中吗? - user850010
目前只测试了Chrome和IE,因此我假设所有浏览器都可以。 - Amesey
2个回答

2
我找到了这篇WordPress论坛帖子,它似乎涉及到你遇到的类似问题。
里面提出了几种解决方案,你可能会觉得有用。
另外,你可以检查一下是否重复引用了jQuery。

你是否正在使用这个插件:http://wordpress.org/extend/plugins/tinymce-advanced/?也许你应该试试这个:http://wordpress.org/extend/plugins/ultimate-tinymce/ - 那个 TinyMCE Advanced 插件有一些用户遇到了和你一样的问题,但是没有解决方案,而 TinyMCE Advanced 看起来并没有这个问题(从用户反馈的问题来看)。 - user850010
由于它在Chrome中无法正常工作,您可以使用“工具>开发人员工具”并选择“源”选项卡。然后,在可视化编辑器中重新加载页面,并检查右下角的红色X图标,该图标将指示JavaScript错误。单击该图标以查看错误列表。这可能会为您提供问题的线索。我知道您在IE中已经这样做了,但也许Chrome会给您一些额外的信息。 - user850010
好的,我做了那个并且它给了我这个消息...未捕获的类型错误:对象[object Object]没有方法'wpdialog' editor_plugin.js:1 tinymce.create.open editor_plugin.js:1 i.(anonymous function).(anonymous function) tiny_mce.js:1 (anonymous function) editor_plugin.js:1 k.create.execCommand tiny_mce.js:1 i.onclick tiny_mce.js:1 (anonymous function) tiny_mce.js:1 j tiny_mce.js:1 y - Amesey
抱歉,我不是JavaScript专家,所以无法提供更多帮助。我仍然怀疑你的网站可能会引用两次jQuery。关于这个特定错误还有一些类似的问题,比如http://stackoverflow.com/questions/14427507/how-do-i-force-a-theme-to-use-wordpresss-jquery,这个问题也涉及到引用jQuery。你也可以在WordPress支持论坛中为该插件提出你的问题。 - user850010
我修好了...我把所有插件都关掉再打开,第二次为了双重检查,它就工作了,我不明白为什么第一次不行,可能是我做错了什么。谢谢大家的帮助 :) - Amesey

-1
为了使链接正常工作,请在TinyMCE中加载插件列表时包含“wordpress”。例如,在设置或tinymce.init({...})初始化对象中,您可以添加以下内容: plugins: "paste wplink media wordpress"
每当您选择一些文本然后单击链接图标时,都会打开一个小弹出窗口,让您在文本框中输入URL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接