【问题标题】:qTranslate issue in WordPress 4.0WordPress 4.0 中的 qTranslate 问题
【发布时间】:2014-09-09 08:46:21
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: wordpress qtranslate


    【解决方案1】:

    首先,备份您的数据库,然后编辑主插件文件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');
    

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 对于最新的 wordpress,如果不进行此更改,您将在日志中出现此类错误: PHP Catchable fatal error: Object of class WP_Post could not be convert to string in .../wordpress/wp-第 455 行的内容/插件/qtranslate/qtranslate_core.php
      【解决方案3】:

      包括以上所有的 cmets,下面的帖子也对我解决问题有很大帮助。

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

      【讨论】:

        【解决方案4】:

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

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

        define('QT_SUPPORTED_WP_VERSION', '4.0.1');

        谢谢,帮了大忙!

        【讨论】:

          【解决方案5】:

          将这些功能的访问级别更改为 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' ); }
          ......
          }
          

          【讨论】:

            【解决方案6】:

            似乎免费插件已被杀死。

            payed version 仍然存在

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-06-01
              • 1970-01-01
              • 1970-01-01
              • 2012-09-05
              • 1970-01-01
              • 2017-02-19
              • 1970-01-01
              • 2017-02-20
              相关资源
              最近更新 更多