qTranslate 2.5.28 и WordPress 3.3.1 вопросы

Кто-нибудь знает, как решить проблемы в qTranslate 2.5.28 с помощью WordPress 3.3.1?

  • http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=3045
  • http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=2841
  • http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=3004
  • http://wordpress.org/support/topic/plugin-qtranslate-formatting-missing-in-editor
  • http://wordpress.org/support/topic/qtranslate-breaks-the-way-wordpress-handles-paragraphs
  • http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=3016

Любая помощь приветствуется.

В /wp-content/plugins/qtranslate/qtranslate_wphacks.php, строка 89, измените это:

// do some crazy js to alter the admin view $content .="<script type=\"text/javascript\">\n// <![CDATA[\n"; $content .="function qtrans_editorInit1() {\n"; // include needed js functions $content .= $q_config['js']['qtrans_is_array']; $content .= $q_config['js']['qtrans_xsplit']; $content .= $q_config['js']['qtrans_split']; $content .= $q_config['js']['qtrans_integrate']; $content .= $q_config['js']['qtrans_use']; $content .= $q_config['js']['qtrans_switch']; $content .= $q_config['js']['qtrans_assign']; $content .= $q_config['js']['qtrans_save']; $content .= $q_config['js']['qtrans_integrate_title']; $content .= $q_config['js']['qtrans_get_active_language']; $content .= $q_config['js']['qtrans_hook_on_tinyMCE']; // insert language, visual and html buttons 

В этом:

 // do some crazy js to alter the admin view $content .="<script type=\"text/javascript\">\n// <![CDATA[\n"; // include needed js functions $content .= $q_config['js']['qtrans_is_array']; $content .= $q_config['js']['qtrans_xsplit']; $content .= $q_config['js']['qtrans_split']; $content .= $q_config['js']['qtrans_integrate']; $content .= $q_config['js']['qtrans_use']; $content .= $q_config['js']['qtrans_assign']; $content .= $q_config['js']['qtrans_save']; $content .= $q_config['js']['qtrans_integrate_title']; $content .= $q_config['js']['qtrans_get_active_language']; $content .= $q_config['js']['qtrans_hook_on_tinyMCE']; $content .="function qtrans_editorInit1() {\n"; $content .= $q_config['js']['qtrans_switch']; // insert language, visual and html buttons 

Я в основном просто переупорядочиваю некоторый код javascript, чтобы функции qTranslate js были определены до их фактического вызова. Это мешает им создавать ошибки при редактировании сообщений, что, по моему мнению, является источником проблемы. Это устранило проблему удаленных абзацев для меня. Никаких других исправлений не требовалось.

Я предполагаю, что последнее обновление WP сделало некоторые внутренние изменения в том, как javascript отображается в WP admin, который испортил порядок qTranslate (хакерский) способ вставки javascript, чтобы некоторые функции вызывались до их определения.

Обновление: некоторые дополнительные исправления доступны здесь: http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=2841&sid=3ba1e915e737302449d22837aaf853d2&start=180#p10352