WordPress Version: 6.1
/**
* Retrieves the status of a comment by comment ID.
*
* @since 1.0.0
*
* @param int|WP_Comment $comment_id Comment ID or WP_Comment object
* @return string|false Status might be 'trash', 'approved', 'unapproved', 'spam'. False on failure.
*/
function wp_get_comment_status($comment_id)
{
$comment = get_comment($comment_id);
if (!$comment) {
return false;
}
$approved = $comment->comment_approved;
if (null == $approved) {
return false;
} elseif ('1' == $approved) {
return 'approved';
} elseif ('0' == $approved) {
return 'unapproved';
} elseif ('spam' === $approved) {
return 'spam';
} elseif ('trash' === $approved) {
return 'trash';
} else {
return false;
}
}