我最近移动了我的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,那将会很有帮助。
答案 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加载时会导致压缩问题。
希望这个答案对其他人有帮助。