1

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

编辑器不显示语言切换器选项卡,并且 qtranslate 抛出以下警告:

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

从上面的单击此处链接激活插件时,可以看到语言切换器选项卡,但它们不能按预期工作。单击文本选项卡时,它什么也不显示。

在这篇文章的帮助下,我在 WordPress 3.9.2 中解决了同样的问题,但在新版本中它似乎不起作用。

4

6 回答 6

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');

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

于 2014-09-09T08:59:53.830 回答
2

我还更新了 qtranslate 只是更改了 qtranslate.php 中的版本,但是在WP 支持博客上我发现了一个线程,其中有些人还必须在第 455 行更改 qtranslate_core 中的一行

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

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

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

于 2014-09-09T13:10:39.907 回答
1

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

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

于 2014-12-01T03:31:45.607 回答
0

我刚刚安装了 wordpress 4.0.1,我也收到了同样的信息。只需在以下文件中尝试此更改:qtranslate/qtranslate.php,它似乎工作:

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

定义('QT_SUPPORTED_WP_VERSION','4.0.1');

谢谢你,它有很大帮助!

于 2014-11-28T14:56:40.600 回答
0

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

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' ); }
......
}
于 2016-01-27T20:13:10.310 回答
-1

似乎免费插件已被杀死。

但是付费版还在

于 2014-12-05T09:28:12.177 回答