0

現在、 Foundationに基づいて構築されたWordpressテーマを使用しています。ただし、テーマには独自のcomment.phpファイルがなく、現在、フォルダーcomments.phpから間もなく非推奨になるために使用されていwordpress\wp-includes\theme-compatます。

つまり、私が行ったことは、最新のcomments.phpファイルをTwentyTwelveテーマフォルダーから現在のテーマフォルダーにコピーして貼り付けることです。ただし、これによりエラーが発生します。

Warning: call_user_func() expects parameter 1 to be a valid callback, function 'twentytwelve_comment' not found or invalid function name in C:\xampp\htdocs\wordpress\wp-includes\comment-template.php on line 1334

...正しく配線されていないため。comments.phpを正しく機能させるにはどうすればよいですか?

4

1 に答える 1

1

TwentyTwelve は独自の関数を使用してコメントをフォーマットします -- twentytwelve_comment。コピーしたファイルには、次のcomments.php行が表示されます。

<?php wp_list_comments( array( 'callback' => 'twentytwelve_comment', 'style' => 'ol' ) ); ?>

そのコールバックは、あなたのテーマではなく TwentyTwelve で定義されているため、テーマに存在しない関数に対するfunctions.phpものです。あなたはできる...

  • この部分のコールバックを削除します'callback' => 'twentytwelve_comment',。オプションです。WordPress はデフォルトの書式設定関数を使用します。実際methodにはWalker_commentクラスの. 見つけるのは少し難しいです。:)
  • TwentyTwelve のコールバック関数をテーマにコピーします。手に入れた場所を隠すために何もしないでください
  • 独自のコールバックを作成する
于 2013-02-10T16:35:29.537 に答える