发送评论时出现WordPress错误

时间:2012-08-20 作者:Matanya

我使用的是默认的评论模板。当我发送评论时,会收到以下错误消息:

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function \'wp_set_comment_cookies\' not found or invalid function name in /home/mattator/public_html/wp-includes/plugin.php on line 403

Warning: Cannot modify header information - headers already sent by (output started at /home/mattator/public_html/wp-includes/plugin.php:403) in /home/mattator/public_html/wp-includes/pluggable.php on line 881

在代码中的任何位置都找不到对函数“wp\\u set\\u comment\\u cookies”的调用。值得注意的是,尽管出现了错误消息,但评论仍被正确发送。任何想法都将不胜感激。

2 个回复
最合适的回答,由SO网友:Matanya 整理而成

我做了一点实验,结果发现问题是调用了位于wp根目录下的文件“wp comments post.php”第18行中的函数“nocache\\u headers()”<我把它删除了,瞧,一切正常。不知道为什么。

SO网友:Chip Bennett

我使用的“comments\\u template()”函数没有附加参数,它从wp includes库加载默认的“comments.php”。

这是你的问题。

compat版本未维护且已过时。从WordPress 3.0开始,官方不再支持主题兼容文件。(See here.)

您需要定义并包括comments.php 在您的主题中。

结束

相关推荐

特定用户的wp_count_post、wp_count_Terms和wp_count_Comments?

有没有办法实现这些功能wp_count_posts, wp_count_terms 和wp_count_comments 仅为特定用户返回结果,可能使用用户的ID?我正在为自定义帖子类型制作一个自定义的“即时”仪表板小部件,我需要它只显示当前用户的数据,而不是整个站点的数据。提前谢谢。EDIT: 为了回应@kaiser在下面的评论,我做了以下操作,但什么都没有发生-结果与过滤器关闭时的结果相同(不应该是这样-检查此用户是否有不同数量的已发布employee 职位类型)。我的函数中的代码似乎根本没有被调用,