Проблема с qTranslate в WordPress 4.0

Сегодня утром я обновил WordPress до последней версии (4.0). После обновления все нормально, кроме qTranslate.

Редактор не показывает вкладки переключателя языка, а qtranslate выдает следующее предупреждение:

Редактор qTranslate был отключен, так как он не тестировался с этой версией WordPress. Этот шаг является функцией безопасности для обеспечения функциональности защищенного WordPress. Для повторной активации нажмите здесь (может привести к потере данных). Чтобы удалить это сообщение, обновите qTranslate до соответствующей версии.

При активации плагина по приведенной выше ссылке нажмите здесь, вкладки переключателя языка видны, но они не работают должным образом. При нажатии на текстовую вкладку ничего не отображается.

Я решил ту же проблему в WordPress 3.9.2 с помощью этот пост, но в новой версии это кажется, не работает.


person Narendra Ojha    schedule 09.09.2014    source источник


Ответы (6)



Я также обновил qtranslate, просто изменив версию в qtranslate.php, но на WP блог поддержки Я нашел тему, в которой некоторым людям также пришлось изменить строку в qtranslate_core в строке 455.

return $before.strftime($format, $date).$after;

to

return strftime($format, $date).$after;

его изменение не повлияло на мой qtrans-плагин, но имейте это в виду, так как это может быть полезно в будущем.

person maioman    schedule 09.09.2014
comment
Для последней версии WordPress без этого изменения в журнале будут такие ошибки: PHP Перехватываемая фатальная ошибка: объект класса WP_Post не может быть преобразован в строку в .../wordpress/wp-content/plugins/qtranslate/qtranslate_core. php в строке 455 - person María Arias de Reyna Domínguez; 04.12.2014

Включая все приведенные выше комментарии, следующий пост также очень помогает мне решить проблему.

https://gist.github.com/warenhaus/10990386

person Narendra    schedule 01.12.2014

Я только что установил wordpress 4.0.1, и у меня было такое же сообщение. Просто попробуйте это изменение в следующем файле: qtranslate/qtranslate.php, и, похоже, оно работает:

// Редактор qTranslate активируется только для данной версии Wordpress. // Можно изменить для использования с другими версиями, но это может вызвать проблемы и/или потерю данных! определить('QT_SUPPORTED_WP_VERSION', '3.8.1');

to

определить('QT_SUPPORTED_WP_VERSION', '4.0.1');

Спасибо, очень помогает!

person YOLO    schedule 28.11.2014

Измените уровень доступа на public для следующих функций:

public display_tablenav()

public get_table_classes()

В файле qtranslate-x\admin\qtx_configuration.php.

Вы можете видеть, что в этой версии QTX_LanguageList расширяется из класса WP_List_Table, и эти функции являются общедоступными:

class QTX_LanguageList extends WP_List_Table
{
    private $_clean_uri;
    private $_language_names;

    public function __construct($language_names,$clean_uri) {

        parent::__construct(array('screen' => 'language'));
        $this->_language_names = $language_names;
        $this->_clean_uri = $clean_uri;
    }

    public function get_columns() {
        return array(
            'code' => _x('Code', 'Two-letter Language Code meant.', 'qtranslate'),
            'flag' => __('Flag', 'qtranslate'),
            'name' => __('Name', 'qtranslate'),
            'action' => __('Action', 'qtranslate'),
            'edit' => __('Edit', 'qtranslate'),
            'stored' => __('Stored', 'qtranslate')
        );
    }


    protected function column_default( $item, $column_name ) { return $item[$column_name]; }
    protected function get_default_primary_column_name() { return 'name'; }
    protected function display_tablenav($which){}
    protected function get_table_classes() { return array( 'widefat', 'qtranxs-language-list' ); }
......
}
person Arsen Darbinyan    schedule 27.01.2016

Казалось бы, бесплатный плагин убили.

Но платная версия все еще существует.

person Frank    schedule 05.12.2014