Wordpress TinyMCE坏了(ERR_CONTENT_DECODING_FAILED):如何在wordpress中定义TinyMCE

时间:2016-06-24 11:11:50

标签: wordpress tinymce

我最近移动了我的WordPress网站。该网站工作正常,但管理员没有加载TinyMCE编辑器。这使我无法编辑文本。

这是我的简化控制台:

GET domain/wp-includes/js/tinymce/wp-tinymce.php?c=1&ver=4310-20160418 net::ERR_CONTENT_DECODING_FAILED

Uncaught ReferenceError: tinymce is not defined
Uncaught ReferenceError: tinyMCE is not defined
Uncaught ReferenceError: tinymce is not defined

Here is the extended version:

 GET ..domain/wp-includes/js/tinymce/wp-tinymce.php?c=1&ver=4310-20160418 net::ERR_CONTENT_DECODING_FAILED (post.php?post=100&action=edit:2844)

Uncaught ReferenceError: tinymce is not defined(anonymous function) @ post.php?post=100&action=edit:2846

    Uncaught ReferenceError: tinyMCE is not defined(anonymous function) 
    @ wp-langs-en.js?ver=4310-20160418:235(anonymous function) @ wp-langs-en.js?ver=4310-20160418:519
    post.php?post=100&action=edit:2841 


Uncaught ReferenceError: tinymce is not definedload_ext @ post.php?post=100&action=edit:2841(anonymous function) @ post.php?post=100&action=edit:2851

如果有人能告诉我是否可以手动定义TinyMCE,那将会很有帮助。

Console

1 个答案:

答案 0 :(得分:0)

这是一个常见错误。可能您在wp-includes中的指定路径中有tinymce.js。但是由于某些原因导致无法加载tinymce.js。 tinymce.js由tinymce.php加载,tinymce.php包含以下逻辑:

if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
    && false !== stripos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') && ( $file = get_file($basepath . '/wp-tinymce.js.gz') ) ) {

    header('Content-Encoding: gzip');
    echo $file;
} else {
    // Back compat. This file shouldn't be used if this condition can occur (as in, if gzip isn't accepted).
    echo get_file( $basepath . '/tinymce.min.js' );
    echo get_file( $basepath . '/plugins/compat3x/plugin.min.js' );
}

最有可能出现压缩错误,某些原因阻止您的WordPress压缩tinymce。

就我而言,我通过禁用LiteSpeed缓存解决了该错误。 LiteSpeed Cache在我的托管计划中不起作用,因此在wordpress加载时会导致压缩问题。

希望这个答案对其他人有帮助。