サポート » プラグイン » フォーラムのページにWarning と表示されました

  • いつもお世話になっております、トピックを開いて頂きありがとうございます。

    wordpressバージョンは3.2.1です。
    buddypressバージョンは1.2.9です。
    BuddyPressを利用し個人の小さなサイトを始めました。

    Poeditを利用しファイルの変更を行った所、下記の内容がフォーラムにだけ表示されてしまい解決出来ずに困っています。

    その1 サイトに表示される文章

    Warning: sprintf() [function.sprintf]: Too few arguments in wp-content/plugins/buddypress/bp-forums/bp-forums-templatetags.php on line 1010

    その2 PHPの1010行目は下記の内容でした。

    1010 $total = bp_core_number_format( $topic_template->total_post_count );

    動作には問題ないようなのですが、表示されたままなのは恥ずかしいので解決したいです。
    どうぞ宜しくお願いしたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • その2 PHPの1010行目は下記の内容でした。

    1010 $total = bp_core_number_format( $topic_template->total_post_count );

    いいえ、1010行目は

    echo apply_filters( 'bp_the_topic_pagination_count', sprintf( __( 'Viewing post %1$s to %2$s (%3$s total posts)', 'buddypress' ), $from_num, $to_num, $total ) );

    のはずです。そうじゃなきゃエラー内容と噛みあいませんし。

    Poeditを利用しファイルの変更を行った所、下記の内容がフォーラムにだけ表示されてしまい解決出来ずに困っています。

    ということなので、エラー内容からしても、原因ははっきりしています。
    言語ファイルの修正ミスです。

    sprintfの中の「%1$s」「%2$s」「%3$s」がmsgstr(訳文のほう)に正しくセットされていないのでしょう。

    慣れないうちはバックアップをとっておき、エラーが出たら元に戻しましょう。特に今回のように原因がはっきりしている場合は尚更です。

    ※本来、Poeditで編集したものを保存する時にエラーは出ていませんでした?

    — 追記 —
    Poeditでファイルを変更したと書いてあったので言語ファイルの修正ミスの可能性のみ書きましたが、もしかしたらbp-forums-templatetags.php自体を変更、その際に引数である「$from_num」「$to_num」「$total」のいずれかを削除してしまったとかいう修正ミスの可能性もありそうです。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「フォーラムのページにWarning と表示されました」には新たに返信することはできません。