如何获得Wordpress TwentyTwelve comments.php来处理另一个主题?

时间:2013-02-10 10:48:04

标签: wordpress themes wordpress-theming

目前,我正在使用基于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正常工作?

1 个答案:

答案 0 :(得分:1)

TwentyTwelve使用自己的函数来格式化注释 - twentytwelve_comment。在您复制的文件中 - comments.php - 您应该看到以下这一行:

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

该回调是针对您主题中不存在的函数,因为它是在TwentyTwelve的functions.php中定义的而不是您的。你可以......

  • 删除回调 - 此部分'callback' => 'twentytwelve_comment',。这是可选的。 WordPress将使用默认格式化功能 - actually a method of the Walker_comment class。它有点难找。 :)
  • 将TwentyTwelve的回调功能复制到您的主题;什么都不做,无法掩饰你得到它的地方
  • 创建自己的回调