0

目前,我正在使用基于Foundation构建的 Wordpress 主题。但是,该主题没有自己的comment.php文件,并且目前正在使用即将comments.phpwordpress\wp-includes\theme-compat文件夹中弃用的主题。

所以我所做的是将comments.phpTwentyTwelve 主题文件夹中的最新文件复制/粘贴到我当前的主题文件夹中。但是,这会导致错误:

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 回答