首页 文章

q翻译WordPress 4.0中的问题

提问于
浏览
1

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

编辑器在警告后不显示语言切换器选项卡和qtranslate throws:

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

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

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

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

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

  • -1

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

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

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

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

  • 2

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

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

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

    谢谢,它帮了很多忙!

  • 1

    将访问级别更改为 public 以获取这些功能:

    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' ); }
    ......
    }
    
  • 0

    似乎免费插件已被杀死 .

    payed version仍然存在

相关问题