wp_xmlrpc_server::_prepare_comment() – Prepares comment data for return in an XML-RPC object.

You appear to be a bot. Output may be restricted

Description

Prepares comment data for return in an XML-RPC object.

Usage

$array = wp_xmlrpc_server::_prepare_comment( $comment );

Parameters

$comment
( WP_Comment ) required – The unprepared comment data.

Returns

array The prepared comment data.

Source

File name: wordpress/wp-includes/class-wp-xmlrpc-server.php
Lines:

1 to 40 of 40
  protected function _prepare_comment( $comment ) {
    // Format page date.
    $comment_date_gmt = $this->wp_xmlrpc_server::_convert_date_gmt( $comment->comment_date_gmt, $comment->comment_date );

    if ( '0' == $comment->comment_approved ) {
      $comment_status = 'hold';
    } elseif ( 'spam' === $comment->comment_approved ) {
      $comment_status = 'spam';
    } elseif ( '1' == $comment->comment_approved ) {
      $comment_status = 'approve';
    } else {
      $comment_status = $comment->comment_approved;
    }
    $_comment = array(
      'date_created_gmt' => $comment_date_gmt,
      'user_id'          => $comment->user_id,
      'comment_id'       => $comment->comment_ID,
      'parent'           => $comment->comment_parent,
      'status'           => $comment_status,
      'content'          => $comment->comment_content,
      'link'             => get_comment_link( $comment ),
      'post_id'          => $comment->comment_post_ID,
      'post_title'       => get_the_title( $comment->comment_post_ID ),
      'author'           => $comment->comment_author,
      'author_url'       => $comment->comment_author_url,
      'author_email'     => $comment->comment_author_email,
      'author_ip'        => $comment->comment_author_IP,
      'type'             => $comment->comment_type,
    );

    
/**
 * Filters XML-RPC-prepared data for the given comment.
 *
 * @since 3.4.0
 *
 * @param array      $_comment An array of prepared comment data.
 * @param WP_Comment $comment  Comment object.
 */
    return apply_filters( 'xmlrpc_prepare_comment', $_comment, $comment );
  }
 

 View on GitHub View on Trac