目前,我正在使用基于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
正常工作?
答案 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。它有点难找。 :)