サポート » 使い方全般 » コメント投稿後、Warning: call_user_func(twentyten_comment)

  • 解決済 taka_fumi

    (@taka_fumi)


    また分からないことが出てきてしまったのでよろしくお願いします。
    Twentytenのpage.phpをペースに「PHPによるWordpressカスタマイズブック」の「コメント一覧のページを作る」でテンプレートを作っています。
    コメントは自分にメール送信され、承認後でないと表示しないようにしてあります。

    コメントを送信するとメールは送信されず、このようなエラーが出てしまいます。

    ○○ への1件のコメント
    Warning: call_user_func(twentyten_comment) [function.call-user-func]: First argument is expected to be a valid callback in /–ここはサイトのディレクトリ–/wp-includes/comment-template.php on line 1335

    ところが、1335行は以下の通り ?php endif; ? と div class= の間の空行で何もありません。

    <?php if ($comment->comment_approved == '0') : ?>
    		<em><?php _e('Your comment is awaiting moderation.') ?></em>
    		<br />
    <?php endif; ?>
    
    		<div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>">

    試しにwp-includesフォルダ自体を入れ直してみましたがダメでした。
    テーマをデフォルトの Twentyten に戻すとエラーになりません。
    どこをチェックしたら良いでしょうか、お分かりになる方、教えてください。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 taka_fumi

    (@taka_fumi)

    なぜか自己解決してしまいました。
    元から comments.php は今使っているテーマフォルダにコピーしてあったのですが、どうも従来の< ?php comments_template( ”, true ); ? >ではうまく読んでいないのでは……と思い、敢えて

    <?php include( TEMPLATEPATH . ‘/comments.php’ ); ?>

    としたらうまくいってしまいました、理由は分かりませんが……
    お騒がせしました。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「コメント投稿後、Warning: call_user_func(twentyten_comment)」には新たに返信することはできません。