web-dev-qa-db-ja.com

翻訳を手動でアップグレードする方法

私は最近Wordpressのサイトを最新のWPバージョン(3.9)にアップグレードしました。私はそれを必要としていたテーマとプラグインもアップグレードしました。

残念ながら、WPの自動アップグレード機能は、このサイトがインストールされているサーバーと互換性がないので、手動で行う必要があります。

私が気になるのは、ダッシュボードメニューにまだ赤い "1"が表示されていて、利用可能なアップデートがあるということです。詳細を調べると、ページの下部にある[翻訳]セクションを除いて、すべてが空です。

これらを手動でアップグレードする方法私が言ったように、私はWPに自動的にそれをさせることはできません。

私は "wp-content"の中の "languages"フォルダをチェックし、それが新しいWPアーカイブからのファイルだけを含んでいることを確認しました。私は他にどこを見るべきかわからない。

前もって感謝します。

7
s427

すっごく、明らかに問題は、新しいWPバージョンに付属する新しいwp-content/languagesフォルダーもアップロードするのを忘れていたということだけでした。

公式ドキュメント(少なくともフランス語)では、アップグレードプロセス中にwp-contentフォルダーをアップロードすることをnotに推奨しています(すべての個人ファイルが含まれているため)。

明らかに、古いlanguagesフォルダーを新しいものに置き換えるだけで十分です。 WPは、私の翻訳が最新であると言っています。問題が解決しました。 :)

1
s427

この問題を解決するための簡単なヒント:

  1. wp-admin/update-core.phpで関数list_translation_updates()を見つけてください。

    $updates = wp_get_translation_updates();
    if ( ! $updates )                  <- locate the if
    ...
    }
    else {                             <- add this
       print_r ( $updates );
    }
    
  2. else-caseを追加してファイルを保存する

  3. ダッシュボードページをリロードすると、必要な情報が得られます。

7

@ wp_quick_and_dirtyの解決方法と似ていますが、コアファイルを編集する必要はありません。これをあなたの functions.php ファイルに追加してください:

function translation_updates_list() {
    $translation_updates = wp_get_translation_updates();
    if ( empty($translation_updates) ) { return; }

    echo "<h4>Available translations</h4><pre>";
    echo esc_html( print_r($translation_updates, true) );
    echo "</pre>";
}
add_action('core_upgrade_preamble', 'translation_updates_list');

このさらに手の込んだソリューションに基づいて: https://Gist.github.com/swissspidy/e2d1cde667fa4da4db66

1
Sphinxxx