WP_REST_Comments_Controller::handle_status_param( string|int $new_status, int $comment_id )
Sets the comment_status of a given comment object when creating or updating a comment.
Parameters
- $new_status
-
(Required) New comment status.
- $comment_id
-
(Required) Comment ID.
Return
(bool) Whether the status was changed.
Source
File: wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php
protected function handle_status_param( $new_status, $comment_id ) {
$old_status = wp_get_comment_status( $comment_id );
if ( $new_status === $old_status ) {
return false;
}
switch ( $new_status ) {
case 'approved' :
case 'approve':
case '1':
$changed = wp_set_comment_status( $comment_id, 'approve' );
break;
case 'hold':
case '0':
$changed = wp_set_comment_status( $comment_id, 'hold' );
break;
case 'spam' :
$changed = wp_spam_comment( $comment_id );
break;
case 'unspam' :
$changed = wp_unspam_comment( $comment_id );
break;
case 'trash' :
$changed = wp_trash_comment( $comment_id );
break;
case 'untrash' :
$changed = wp_untrash_comment( $comment_id );
break;
default :
$changed = false;
break;
}
return $changed;
}
Changelog
Version | Description |
---|---|
4.7.0 | Introduced. |