2014-09-09 2 views
1

오늘 아침에 WordPress를 최신 버전 (4.0)으로 업데이트했습니다. qTranslate를 제외한 모든 것이 정상적으로 업그레이드 된 것 같습니다. 에디터 언어 스위처 탭과 qtranslate 표시되지 않습니다q WordPress 4.0에서 번역 할 문제

경고 다음 발생 :

The qTranslate Editor has been disabled because it has not been tested with this version of WordPress. This step is a safety feature to provide the functionality of a secure WordPress. To reactivate click here (may cause data loss). To remove this message, please upgrade qTranslate to the appropriate version.

여기 클릭에서 플러그인을 활성화에 언어 전환기 탭을 볼 수 있습니다하지만 예상대로 작동하지 않는, 위의 링크. 텍스트 탭을 클릭하면 아무 것도 표시되지 않습니다.

나는 WordPress 3.9.2에서 this post의 도움으로 같은 문제를 해결했지만 새로운 버전에서는 작동하지 않는 것 같습니다.

답변

2

첫째, 백업 데이터베이스, 다음 '4.0'에 지원되는 버전을 변경 주요 플러그인 파일 qtranslate/qtranslate.php을 편집 :

// 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; 

~

변경하면 내 qtrans-plugin에는 영향을 미치지 않지만 향후 유용 할 수 있으므로 유의하시기 바랍니다.

+0

: PHP 잡아낼 치명적인 오류 : WP_Post 클래스의 객체를 .../wordpress/wp-content/plugins/qtranslate/qtranslate_core.php in line 455의 문자열로 변환 할 수 없습니다. –

0

방금 ​​WordPress 4.0.1을 설치했으며 동일한 메시지가있었습니다. 다음 파일에서이 변경을 시도하십시오 : qtranslate/qtranslate.php, 작동하는 것으로 보입니다.

// q 번역자는 지정된 Wordpress 버전에서만 활성화됩니다. // 다른 버전과 함께 사용하도록 변경할 수 있지만 문제 및/또는 데이터 손실을 초래할 수 있습니다! define ('QT_SUPPORTED_WP_VERSION', '3.8.1');

는 ('4.0.1', 'QT_SUPPORTED_WP_VERSION')를 정의한다;

감사합니다. 많은 도움이됩니다.

-1

무료 플러그인이 살해 된 것으로 보인다.

public display_tablenav() 

public get_table_classes() 

qtranslate-X \ 관리자 \ qtx_configuration.php 파일 에서 :

그러나 payed version는 여전히 그 기능에 대한 공공

0

변경 액세스 수준이다.

당신은 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'); } 
...... 
}