diff --git a/includes/class-distributor-customizations.php b/includes/class-distributor-customizations.php index f7606224..c3265f76 100644 --- a/includes/class-distributor-customizations.php +++ b/includes/class-distributor-customizations.php @@ -27,5 +27,6 @@ public static function init() { Distributor_Customizations\Author_Distribution::init(); Distributor_Customizations\Author_Ingestion::init(); Distributor_Customizations\Authorship_Filters::init(); + Distributor_Customizations\Comment_Status::init(); } } diff --git a/includes/distributor-customizations/class-comment-status.php b/includes/distributor-customizations/class-comment-status.php new file mode 100644 index 00000000..6992b6fa --- /dev/null +++ b/includes/distributor-customizations/class-comment-status.php @@ -0,0 +1,55 @@ +comment_status; + $post_body['post_data']['ping_status'] = $post->ping_status; + + return $post_body; + } + + /** + * Process distributed post attributes after the distribution has completed. + * + * @param WP_Post $post The post object. + * @param WP_REST_Request $request The request object. + */ + public static function process_attributes( $post, $request ) { + wp_update_post( + [ + 'ID' => $post->ID, + 'comment_status' => $request['post_data']['comment_status'], + 'ping_status' => $request['post_data']['ping_status'], + ] + ); + } +}