我今天早上已将WordPress更新到最新版本(4.0)。升级后,除了qTranslate外,一切似乎都很好。
编辑器未显示语言切换器选项卡,并且在警告后显示qtranslate:
qTranslate编辑器已被禁用,因为尚未使用此版本的WordPress进行测试。此步骤是一项安全功能,可提供安全WordPress的功能。要重新激活,请单击此处(可能会导致数据丢失)。要删除此消息,请将qTranslate升级到相应的版本。
在上面点击此处链接激活插件时,语言切换器选项卡可见,但它们无法按预期工作。单击文本选项卡时,它不显示任何内容。
我在this post的帮助下在WordPress 3.9.2中解决了同样的问题,但在新的版本中它似乎没有起作用。
答案 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)
包括以上所有评论,以下帖子也帮助我解决了很多问题。
答案 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_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' ); }
......
}
答案 5 :(得分:-1)
似乎免费插件已被杀死。
但是payed version仍在那里