q翻译WordPress 4.0中的问题

时间:2014-09-09 08:46:22

标签: wordpress qtranslate

我今天早上已将WordPress更新到最新版本(4.0)。升级后,除了qTranslate外,一切似乎都很好。

编辑器未显示语言切换器选项卡,并且在警告后显示qtranslate:

  

qTranslate编辑器已被禁用,因为尚未使用此版本的WordPress进行测试。此步骤是一项安全功能,可提供安全WordPress的功能。要重新激活,请单击此处(可能会导致数据丢失)。要删除此消息,请将qTranslate升级到相应的版本。

在上面点击此处链接激活插件时,语言切换器选项卡可见,但它们无法按预期工作。单击文本选项卡时,它不显示任何内容。

我在this post的帮助下在WordPress 3.9.2中解决了同样的问题,但在新的版本中它似乎没有起作用。

6 个答案:

答案 0 :(得分:2)

首先,备份您的数据库,然后编辑主插件文件qtranslate/qtranslate.php,将支持的版本更改为'4.0'

// qTranslate Editor will only activated for the given version of Wordpress.
// Can be changed to use with other versions but might cause problems and/or data loss!
define('QT_SUPPORTED_WP_VERSION', '3.8.1');

如果没有冲突或错误,插件应该可以正常工作。

答案 1 :(得分:2)

我还更新了qtranslate,只是更改了qtranslate.php中的版本, 但是在WP support blog我找到了一个线程,其中有些人还必须在qtranslate_core中更改一行 在第455行

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

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

更改它并没有影响我的qtrans-plugin,但请记住它,因为它可能在将来有用。

答案 2 :(得分:1)

包括以上所有评论,以下帖子也帮助我解决了很多问题。

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

答案 3 :(得分:0)

我刚刚安装了wordpress 4.0.1,我收到了相同的消息。 只需在以下文件中尝试此更改:qtranslate / qtranslate.php,它似乎有效:

// qTranslate Editor仅对给定版本的Wordpress激活。 //可以更改为与其他版本一起使用,但可能会导致问题和/或数据丢失! define('QT_SUPPORTED_WP_VERSION','3.8.1');

define('QT_SUPPORTED_WP_VERSION','4.0.1');

谢谢,它有很多帮助!

答案 4 :(得分:0)

将这些功能的访问级别更改为公开

public display_tablenav()

public get_table_classes()

qtranslate-x \ admin \ qtx_configuration.php 文件中。

您可以看到此版本QTX_LanguageListWP_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' ); }
......
}

答案 5 :(得分:-1)

似乎免费插件已被杀死。

但是payed version仍在那里