0

我希望我的博主能够通过前端删除评论,而不是通过 WP 仪表板的标准方式。我编写了一个函数custom_delete_post_comment(),它删除具有给定 ID 的评论。

function custom_delete_post_comment() {
   $comment_id = comment_ID();
   wp_delete_comment( $comment_id, true ) 
}

如您所见,我的函数使用了 WordPress 的wp_delete_comment()函数。

我计划在每个评论旁边有一个按钮,单击该按钮将运行我编写的删除功能,从而删除评论。

我已经提出了使用该$_POST方法的解决方案。我的问题是如何修改我的代码以使页面重新加载以反映评论已被删除的事实?

<?php if( 'POST' == $_SERVER['REQUEST_METHOD'] ) {
    set_query_var( 'commentid1', $_POST['commentid'] );
    wp_delete_comment( get_query_var( 'commentid1'), true );    
};
?>

<form class="delete-comment" action="" method="post">
   <input type="hidden" name="commentid" value="<?php comment_ID() ?>" /> 
   <input type="submit" value="Delete" title="Delete" class="btn" />
</form>
4

0 回答 0