我在wordpress网站上安装了qtranslate,一切正常,但有时当我强制刷新页面几次(Ctrl+r)时,内容编辑器不会显示文本eventually the text shows up.
我本想在这里放些图片来解释,但这篇文章已经有了我要放的图片(however the questions differ) qtranslate is not working properly
我已经停用了所有的插件,这个问题仍然存在,我已经尝试了很多其他方法
Error:
Uncaught TypeError: Cannot set property \'setup\' of undefined
Line: 303, qtranslate_javascript.php
$q_config[\'js\'][\'qtrans_hook_on_tinyMCE\'] = "
qtrans_hook_on_tinyMCE = function(id) {
tinyMCEPreInit.mceInit[id].setup = function(ed) {
ed.onSaveContent.add(function(ed, o) {
if (!ed.isHidden()) {
qtrans_save(switchEditors.pre_wpautop(o.content));
}
});
};
ed = new tinymce.Editor(id, tinyMCEPreInit.mceInit[id]);
ed.render();
}
";
Console Logging ID:
qtrans_textarea_content post.php:467
qtrans_textarea_acf_settings
Other notes
我还尝试添加
try{} catch(e){}
为了避免脚本崩溃,它似乎没有任何帮助,我已经没有选择了,我真的需要一些帮助
干杯
SO网友:Val
我找到了一个解决这个问题的好帖子,
http://wordpress.org/support/topic/plugin-qtranslate-problems-displaying-in-the-edit?replies=21#post-3160564
问题出在qtranslate\\u javascript上。php第225行
Replace
var waitForTinyMCE = window.setInterval(function() {
if(typeof(tinyMCE) !== \'undefined\' && typeof(tinyMCE.get2) == \'function\' && tinyMCE.get2(\'content\')!=undefined) {
content=jQuery(\'#content\').val();
tinyMCE.get2(\'content\').remove();
jQuery(\'#content\').val(content);
window.clearInterval(waitForTinyMCE);
}
}, 250);
WITH: 仅更改
250
到
500
:) 这应该可以解决问题。。。
var waitForTinyMCE = window.setInterval(function() {
if(typeof(tinyMCE) !== \'undefined\' && typeof(tinyMCE.get2) == \'function\' && tinyMCE.get2(\'content\')!=undefined) {
content=jQuery(\'#content\').val();
tinyMCE.get2(\'content\').remove();
jQuery(\'#content\').val(content);
window.clearInterval(waitForTinyMCE);
}
}, 500);