我希望我的博客能够通过前端而不是通过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>