2013-02-10 22 views
0

目前,我正在使用建立在Foundation上的Wordpress主题。但是,该主题没有自己的comment.php文件,目前正在使用即将被弃用的comments.phpwordpress\wp-includes\theme-compat文件夹。如何获得WordPress的TwentyTwelve comments.php工作在另一个主题?

所以我所做的就是将最新的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

TwentyTwelve使用自己的函数来格式化评论 - twentytwelve_comment。在文件中,您copied-- 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的回调函数复制到您的主题中;不要做任何掩饰,你得到了它
  • 创建您自己的回调
相关问题