Плагин qtranslate и обновление wordpress до версии 3.5

Написать эту статью меня заставило вышедшее на днях обновление движка wordpress. Автор плагина для многоязычных блогов qtranslate с сентября не обновлял его, и когда он сделает его совместимым с новым релизом  wordpress 3.5 неизвестно. Для тех кто обновил  wordpress и получил проблемы с работой плагина   qtranslate можно править файлы плагина вручную или скачать полностью отредактированную версию по ссылке в конце статьи.

Итак если Вы решили править вручную,  нужно сделать изменения в "qtranslate_javascript.php": Измените этот код:

$q_config['js']['qtrans_xsplit'] = "
      String.prototype.xsplit = function(_regEx){

на вот этот:

$q_config['js']['qtrans_xsplit'] = "
      var usr_sett_ed = getUserSetting( 'editor' );
      if ( parseInt( getUserSetting( 'ed_size' ) ) < 300 ) {
         setUserSetting( 'ed_size', 300 );
      }
      setUserSetting( 'editor', 'html' );
      String.prototype.xsplit = function(_regEx){

и этот:

var h = wpCookies.getHash('TinyMCE_content_size');

на этот:

var h = getUserSetting( 'ed_size' );

 Существует также ошибка с установкой нужной высоты для редактора, так что я установил, что это будет как минимум в 300 пикселей (это происходит в строке 26 - вы можете изменить "300" на что угодно ").

Также существует проблема при переключении из визуального редактора в html-рекдактор и обратно. Решить можно добавив в functions.php:

add_filter( 'wp_default_editor', create_function('', 'return "html";') );

Чтобы избавится от сообщения о том, что плагин не протестирован с текущей версией  wordpress нужно заменить в "qtranslate.php":

define('QT_SUPPORTED_WP_VERSION', '3.4.2');

 на следующий код:

define('QT_SUPPORTED_WP_VERSION', '3.5');

 Существует также комплексное решение в виде полностью отредактированного файла qtranslate_javascript.php, выложенное одним из энтузиастов на pastebin.com.

Скачать файл  с форума

2 thoughts on “Плагин qtranslate и обновление wordpress до версии 3.5”

  1. Maksim

    Была проблема с обновлением плагина, он требовал обновиться, иначе отказывался работать. Помогло редактирование версии define(‘QT_SUPPORTED_WP_VERSION’, ‘3.5’); где 3.л версию ворд пресса5 стави

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>