从2.0版本开始,网志发布工具WordPress就开始自带可视化(WYSIWYG, 所见即所得)文本编辑器TinyMCE。虽然很多WordPress老用户还是喜欢自己安装的编辑器,但不可否认可视化编辑器方便了很多不熟悉html代码的网志作者。
WordPress自带的TinyMCE虽然简单方便,但有时还是会出一些莫名其妙的问题,比如不显示——就算你在“个人设置”中将“写文章时使用可视化编辑器”给勾选上,在编辑文章时,可视化编辑器的按钮都不会出现,只会在文本输入框的上面显示“可视化”以及“源代码”两个标签,点击这两个标签,也没有任何的反应。作者可以在这个文本编辑框中使用源代码书写网志,但却无法进行可视化编辑。
(跳过下面的解释,告诉我如何解决)
这个“故障”的截图如下:
上面所示的这种“故障”一般会在用户新安装WordPress或者升级到2.2版本后被发现,因为这个版本的WordPress首次在编辑界面加上“可视化”以及“源代码”编辑模式的切换功能。发现这个“故障”后,熟悉html语言的用户此时大多会选择关掉“写文章时使用可视化编辑器”选项,因此问题不大,但对于初级用户来说,这个故障限制了他们的写作,很令人苦恼。
那么这个“故障”到底是怎么回事呢?通过在WordPress的官方网站搜索发现,有很多WordPress的用户都是在升级后遇到了这个问题,有人提出了造成这种现象的可能原因:TinyMCE需要服务器支持Gzip,不幸有些人的服务器并没有提供这项服务,于是就出错了。
找到网志的这个文件 /wp-includes/js/tinymce/tiny_mce_gzip.php
打开,找到以下这一段,
if ((in_array(‘gzip’, $encodings) || in_array(‘x-gzip’, $encodings) || isset($_SERVER['---------------'])) && function_exists(‘ob_gzhandler’) && !ini_get(‘zlib.output_compression’) && ini_get(‘output_handler’) != ‘ob_gzhandler’) {
$enc = in_array(‘x-gzip’, $encodings) ? “x-gzip” : “gzip”;
$supportsGzip = true;
}
将 $supportsGzip = true; 改成 $supportsGzip = false;
然后问题似乎就解决了。至于“故障”到底是不是由服务器不支持Gzip所造成的,我就不知道了。我不是技术人员,只要解决问题就好了。




靠,每次过一段时间我就想干脆自己出来单干吧,不过每次看见那些代码就把这个念头打消了!
历史就是这样轮回轮回再轮回……
[quote comment="5063"]靠,每次过一段时间我就想干脆自己出来单干吧,不过每次看见那些代码就把这个念头打消了!
历史就是这样轮回轮回再轮回……[/quote]
所以你很适合使用yo2这样的服务。
呃~酱紫……
哈哈~幸亏搜到了这篇文章~问题解决~升级到2.3.1后也忍了好几天了….哈哈~多谢^^
我怎么没有“/wp-includes/js/tinymce/tiny_mce_gzip.php”
这个文件?
…泪奔。
+郁闷。