我创建了一个自定义评论编辑器,由于某种原因,wp_update_comment无效。它返回1,这意味着它应该已经成功但它实际上并没有更新任何东西。下面列出的是我的更新代码。值得注意的是,我已经仔细检查过从POST表单中将正确的数据添加到$ commentarr。
$commentarr = array();
$commentarr['comment_ID'] = $comment_ID;
$commentarr['comment_content'] = $commentContent;
$update_success = wp_update_comment($commentarr);
if ($update_success == 1) {
$comment = get_comment($comment_ID);
$article_link = get_permalink($comment->comment_post_ID);
wp_redirect( $article_link );
}
else {
$commentError = 'Something went wrong while updating your comment.';
$hasError = true;
}
**更新** 因此,在攻击核心之后,事实证明错误发生在....
do_action('edit_comment', $comment_ID);
......被召唤。不确定是否有一个插件连接到edit_comment动作或者是什么,但这是我此时的猜测。
更新#2
所以这个问题肯定是BuddyPress的问题。跟踪问题到文件
BP-博客/ BP-博客-的functions.php
现在查看代码以查看问题是什么,但是如果我禁用了add_action挂钩,编辑注释时我没有任何问题。