2013-02-10 44 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的回調函數複製到您的主題中;不要做任何掩飾,你得到了它
  • 創建您自己的回調
相關問題