我已经创建了一个自定义注释编辑器,由于某些原因,wp\\U update\\U comment无法工作。它返回1,这意味着它应该已经成功了,但实际上并没有更新任何内容。下面列出了我的更新代码。需要注意的是,我已经仔细检查了是否从表单帖子向$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;
}
**UPDATE**因此,在对内核进行黑客攻击之后,发现错误发生在。。。。
do_action(\'edit_comment\', $comment_ID);
。。。被调用。我不确定是否有一个插件连接到edit\\u comment操作或什么,但这是我的猜测。
更新#2
所以这个问题肯定是一个BuddyPress的问题。将问题跟踪到文件
bp博客/bp博客功能。php
现在查看代码以了解问题所在,但如果我禁用了他们的add\\u操作挂钩,则编辑注释不会有任何问题。