如何修复损坏的视觉编辑器


11

我们的可视化编辑器正在显示原始HTML: 在此处输入图片说明

如果我单击“视觉”或“文本”,则什么也没有发生-该点击未注册。

我的个人资料没有选中“禁用视觉编辑器”。

在Chrome,Opera和Firefox中也是如此。

我禁用了所有主题和插件,没有任何更改。

我上传了/ wp-admin和/ wp-includes,没有任何更改。

我还可以尝试其他哪些方法来还原可视化编辑器?


有人注意到错误的.htaccess文件也可能导致相同的问题。您之前编辑过吗?
Sudeep K Rana 2014年

@SudeepKRana:.htaccess中没有任何异常。
2014年

3
任何JavaScript错误?
birgire 2014年

1
您需要使用浏览器开发者工具栏来查找导致此错误的原因:1 .在控制台中查看是否有任何javascript错误。2 .在网络标签中查看是否有任何失败(40 *,50 * ) 要求。
s1lv3r 2014年

1
我会检查您的functions.php文件是否有提及tiny_mce-如果它是旧的wordpress网站已升级,那么多年来,TinyMCE经历了许多更改,而旧的功能可能会破坏它。您也可以尝试安装类似AdvancedTinyMCE的插件,看看它是否可以解决任何问题,但我想该插件只是扩展了本机编辑器。
Bysander 2014年

Answers:


6

这几乎可以肯定是因为WordPress无法加载TinyMCE编辑器文件或TinyMCE javascript代码无法运行。试试这些:


1)确保您的浏览器已启用JavaScript!


2)在浏览器中打开此URL http://<yoursite>/wp-includes/js/tinymce/wp-tinymce.php 您应该看到很多文本,如下所示:

// 4.0.21.1 (2014-04-09)
!function(e,t){"use strict";function ...

如果您看到此文本,请转到下面的第3点,否则,您可能会看到以下响应之一:

  • 您收到403错误:.htaccess或其他Web服务器配置出现问题。
  • 您收到404错误:检查文件是否wp-includes/js/tinymce/wp-tinymce.php存在;如果这样做,请确保将所有目录的权限以及.php文件本身设置为755(读+执行)
  • 您收到500错误或白页:页面上存在根本性错误。尝试禁用所有插件,然后切换到二十四主题。然后启用每个插件,并在启用每个插件后测试页面

3)使用Firefox或Google Chrome浏览器登录到WordPress Admin。打F12或者如果您使用的是Windows Cmd+Alt+I,如果你有一个苹果- >这带来了一些开发工具。现在,编辑您的帖子,并检查开发人员工具的控制台中是否显示错误消息。

最有可能是JavaScript错误。您需要处理该JS错误才能解决此问题;我不能给出一般性的提示,因为这是非常个别的。但是,任何错误都可能是由您使用的插件或主题引起的。您可以尝试与上述500错误相同的方法。


如果这不能解决您的问题,或者您需要更多帮助,请在此处发布其他信息作为注释,这两个测试都返回了什么(即,哪个JS错误或您得到的错误代码)


我尝试加载/wp-includes/js/tinymce/wp-tinymce.php,并给了404。我/wp-includes/在FTP中打开,然后用<Files *.php> deny from all </Files>
Steve

相对网址是破坏视觉编辑器的插件之一。
何塞·阿德里安

3

经过数天的关于TinyMCE错误的旧帖子研究(找不到完全正确的URL),我发现SucuriWordfence已将.htaccess文件添加到wp-includes文件夹中,这导致了冲突。

检查wp-includes是否包含任何不允许站点读取正确文件的规则。

要进行快速测试,请备份wp-includes/.htaccess,然后清空文件,然后重新加载您要编辑的页面。


就我而言,这是Sucuri加强了我的wp-includes文件夹。我去了Sucuri设置>强化,然后单击wp-includes选项的“还原强化”。这解决了问题,但更重要的是,我能够再次“应用强化”,并且仍然有效...看起来Sucuri改进了他们的代码。
戴维(David)

2

在我们的情况下,它是房东。除了将wp-tinymce.php文件的权限级别设置为644(我们更改为755)之外,主机还阻止了该文件夹wp-includes / js文件夹中的所有php执行。令人赞赏的策略,但现在令人头疼。

与其他用户的响应相反,W​​ordfence并未添加任何htaccess文件来阻止此部分,并且在禁用所有插件之后该问题也未解决。

实际上,除了任何PHP文件之外,我都能够读取该文件夹中的任何文件。那是我了解主机限制的时候。

希望对其他拥有类似托管环境的人有所帮助。


1

迁移到新主机后,我发现我遇到了同样的问题。通过将数据库字符集添加到wp-config.php,一切正常进行。

define('DB_CHARSET', 'utf8')


1

我有这个确切的问题。无法在编辑器上的“视觉” /“文本”选项卡之间切换。

我的问题原来是.htaccess文件中有些晦涩的编码,在该文件中,我指定所有.php文件类型都需要从URL中删除该扩展名。

浏览器错误日志指出,我缺少服务器中的... / wp-includes / js / tinymce / wp-tinymce.php文件。我检查了服务器,它肯定在那里,检查了文件权限,它们也很好。必须表示该文件的链接引起了该问题!

在.htaccess文件的rewrite .php部分中添加了以下代码,这解决了我的问题。

RewriteCond %{REQUEST_URI} !/wp-includes/js/tinymce/wp-tinymce\.php

希望这可以帮助。


1

上面的解决方案都不适合我。然后,我在以下YouTube视频中的1:55找到了帮助:https : //www.youtube.com/watch?v=tGdj1lKPTs8

即我将以下代码粘贴到站点的wp-config.php文件中,位于?php部分的正下方。

define('CONCATENATE_SCRIPTS', false);

我不知道这段代码的含义或作用,但是它为我解决了这个问题。


0

有一个有趣的帖子在这里。如链接源中所述,WordPress无法知道浏览器的版本会破坏其某些功能。他们中的一些人可以通过更改防病毒或防火墙上的“匿名”设置来解决可视化编辑器损坏的问题。

如果这种方法可行,那么我认为一种防火墙规则将允许解决方案,该规则允许针对特定IP(安装了WordPress)的请求共享浏览器信息。如果从网络外部访问“ Wp Admin”,我也不能将其视为解决方案。


0

我有一个类似的问题。我的文字和视觉编辑器完全搞砸了。我发现这是因为我正在使用多个页面的SiteOrigin页面构建器插件。

但是在安装SiteOrigin Widgets Bundle之后,这两个编辑器视图已修复。对于其他未使用页面构建器的人来说,这可能是一个修复程序。只需安装两个插件,您就可以使用文本编辑器。它可能不是默认的WP编辑器,但可能是SiteOrigin的默认WP编辑器,但是对于我的用例来说,这很好。


0

我检查了一下。我无法编辑或查看wordpress帖子或页面中的文本。它似乎缩小到了我通过Chrome控制台发现错误的tinymce插件。我尝试了一些没有运气的事情。因此我禁用了tinymce,并且一切运行顺利。有这么多变量和修复选项的问题多么简单。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.