2016-07-18 7 views
1

に存在していない私は、コードを持っているが、ワードプレスのテーマのfunctions.phpに書くことは、次のとおりです。POEDIT-表示エラー:引数1のフォーマットの仕様は「msgStrを」

<?php 
if(!function_exists('mytheme_entry_meta')){ 
    function mytheme_entry_meta(){ 
     if(!is_page()){ 
     ?> 
      <div class="entry-meta"> 
       <?php printf(__('<span class="author">Posted by %1$s</span>', 'mytheme'), get_the_author()); ?> 
       <?php printf(__('<span class="date-pulished">at %1$s</span>', 'mytheme'), get_the_date()); ?> 
       <?php printf(__('<span class="category">in %1$s</span>', 'mytheme'), get_the_category_list(',')); ?> 
       <?php if(comments_open()){ ?> 
       <span class="meta-reply"> 
        <?php comments_popup_link(
         __('Leave a comment','mytheme'), 
         __('One comment','mytheme'), 
         __('% comments','mytheme'), 
         __('Read all comments','mytheme') 
        ); ?> 
       </span> 
       <?php } ?> 
      </div> 
     <?php 
     } 
    } 
} 
?> 

私が翻訳しPOEDITアプリケーションを使用した後ベトナム語にしかしPOEDITは% comments

Error: a format specification for argument 1 doesn't exist in 'msgstr'

そして、位置誤差を示しました。画像の下の2を参照してください。

答えて

0

まず、あなたはひどく、文字列を翻訳し、ソースから%を省略しました。第二に、あなたのコードlike thisに修正する必要があり、あなたのPOファイルincorrectly marks the string as being php-format while it isn’t、:( - > `%` `%`)

/* xgettext:no-php-format */ 
__('% comments','mytheme'), 
+0

は、私はASCIIコードに '%'文字を変換する必要があり、あなたの平均を理解することはできますか? –

+0

いいえ、まったく、私はあなたが*結論にどのように飛び込んだかわかりません。私が上に書いたもの(サンプルコードを含む!)を意味します。それが不明な場合は、私があなたに提供したリンクの両方を読んで、すべてを説明してください。 –

関連する問題