0

qTranslate は、JigoShop の製品ページ用に追加の言語フィールドを作成しますが、投稿の場合のようにカテゴリ|タグ製品用には作成しません。

メニュー項目のタイトル <!--:en-->title<!--:--><!--:fr-->title<!--:--> を入力すると、私が望む翻訳。しかし、新しいカテゴリ|タグのタイトルを作成すると、 <!--:--> が取り除かれます。cat|tag タイトルのコメント タグを有効にするにはどうすればよいですか?

別のオプションは、新しいカテゴリ|タグ商品を作成するときに、同じタイトル フィールドで [:en]Title[:fr]Titre を使用することです。管理パネルには、選択した言語の適切なテキストが表示されますが、エンド ユーザーには [:en]Title[:fr]Titre が表示されます。

このリンクhttps://wordpress.stackexchange.com/questions/28165/translating-a-custom-taxonomyを見つけました。この回答によるとhttp://www.qianqin.de/qtranslate/forum/viewtopic.php ? f=4&t=2045&start=0#p7380 functions.php に追加しました

add_action('jigoshop_add_form', 'qtrans_modifyTermFormFor');
add_action('jigoshop_edit_form', 'qtrans_modifyTermFormFor');

動作しませんでした。JigoShop でカテゴリ|タグの追加の翻訳フィールドが表示されません。

基本的な質問は次のとおりです。

qTranslate を使用して JigoShop の商品カテゴリ|タグを翻訳するにはどうすればよいですか?

4

2 に答える 2

0

理想的なソリューションではありませんが、機能します。

JigoShop で/商品カテゴリ/名前を編集:

[:en] Big [:fr] Grand

functions.php 内

function translate_q ($echo) {
    if (function_exists('qtrans_split')) {
        $selectLanguage = qtrans_split($echo);
        return $selectLanguage[qtrans_getLanguage()];
    } else {
        return $echo;
    }
}

qtrans_split と qtrans_getLanguage は、qTranslate によって作成された関数です。

JigoShop プラグイン ディレクトリから、jigoshop_template_functions.php を開き、jigoshop_breadcrumb() 関数から $echo 変数のすべてのエコーを取得し、最後に次のようにしました。

echo function_exists('translate_q') ? translate_q($echo) : $echo;

JigoShop の他の場所でも同じことを行う必要があります。出発点としてここに投稿しました。

于 2013-01-29T23:54:07.200 に答える