Написать эту статью меня заставило вышедшее на днях обновление движка 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.
Была проблема с обновлением плагина, он требовал обновиться, иначе отказывался работать. Помогло редактирование версии define(‘QT_SUPPORTED_WP_VERSION’, ‘3.5’); где 3.л версию ворд пресса5 стави
Спасибо за информацию. Это хорошо, что просто смена циферки помогла.