1

今朝、WordPress を最新バージョン (4.0) に更新しました。アップグレード後、qTranslate 以外はすべて問題ないようです。

エディタには言語スイッチャー タブが表示されず、qtranslate は次の警告をスローします。

qTranslate エディターは、このバージョンの WordPress でテストされていないため、無効になっています。このステップは、安全な WordPress の機能を提供するための安全機能です。再アクティブ化するには、ここをクリックしてください (データが失われる可能性があります)。このメッセージを削除するには、qTranslate を適切なバージョンにアップグレードしてください。

上のリンクをクリックしてプラグインを有効にすると、言語スイッチャーのタブが表示されますが、期待どおりに動作しません。テキストタブをクリックしても何も表示されません。

この投稿の助けを借りて WordPress 3.9.2 で同じ問題を解決しましたが、新しいバージョンでは機能していないようです。

4

6 に答える 6

2

qtranslate.php のバージョンを変更するだけで qtranslate も更新しましたが、WP サポート ブログで、455 行目の qtranslate_core の行も変更する必要があるスレッドを見つけました。

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

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

変更しても qtrans-plugin には影響しませんでしたが、将来役立つ可能性があるので覚えておいてください。

于 2014-09-09T13:10:39.907 に答える
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 に答える
0

これらの機能のアクセス レベルを 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' ); }
......
}
于 2016-01-27T20:13:10.310 に答える