Make WordPress Core

Ticket #42864: 42864.diff

File 42864.diff, 7.3 KB (added by TimothyBlynJacobs, 7 years ago)
  • src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php

    diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php
    index 671afa6f4b..e256569e5a 100644
    a b class WP_REST_Attachments_Controller extends WP_REST_Posts_Controller { 
    184184                        return $fields_update;
    185185                }
    186186
     187                /**
     188                 * Fires after a single post is completely created or updated via the REST API.
     189                 *
     190                 * @since 5.0.0
     191                 *
     192                 * @param WP_Post         $post     Inserted or updated attachment object.
     193                 * @param WP_REST_Request $request  Request object.
     194                 * @param bool            $creating True when creating an attachment, false when updating.
     195                 */
     196                do_action( 'rest_after_insert_attachment', $attachment, $request, true );
     197
    187198                $request->set_param( 'context', 'edit' );
    188199                $response = $this->prepare_item_for_response( $attachment, $request );
    189200                $response = rest_ensure_response( $response );
    class WP_REST_Attachments_Controller extends WP_REST_Posts_Controller { 
    230241                        return $fields_update;
    231242                }
    232243
     244                /** This action is documented in wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php */
     245                do_action( 'rest_after_insert_attachment', $attachment, $request, false );
     246
    233247                $request->set_param( 'context', 'edit' );
    234248                $response = $this->prepare_item_for_response( $attachment, $request );
    235249                $response = rest_ensure_response( $response );
  • src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php

    diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php
    index 6ce995dc29..518579f69e 100644
    a b class WP_REST_Comments_Controller extends WP_REST_Controller { 
    621621                        return $fields_update;
    622622                }
    623623
     624                /**
     625                 * Fires completely after a comment is created or updated via the REST API.
     626                 *
     627                 * @since 5.0.0
     628                 *
     629                 * @param WP_Comment      $comment  Inserted or updated comment object.
     630                 * @param WP_REST_Request $request  Request object.
     631                 * @param bool            $creating True when creating a comment, false
     632                 *                                  when updating.
     633                 */
     634                do_action( 'rest_after_insert_comment', $comment, $request, true );
     635
    624636                $context = current_user_can( 'moderate_comments' ) ? 'edit' : 'view';
    625637
    626638                $request->set_param( 'context', $context );
    class WP_REST_Comments_Controller extends WP_REST_Controller { 
    745757                        return $fields_update;
    746758                }
    747759
     760                /** This action is documented in wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php */
     761                do_action( 'rest_after_insert_comment', $comment, $request, false );
     762
    748763                $request->set_param( 'context', 'edit' );
    749764
    750765                $response = $this->prepare_item_for_response( $comment, $request );
  • src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php

    diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php
    index 3465271a11..449e38aaa4 100644
    a b class WP_REST_Posts_Controller extends WP_REST_Controller { 
    598598                        return $fields_update;
    599599                }
    600600
     601                /**
     602                 * Fires after a single post is completely created or updated via the REST API.
     603                 *
     604                 * The dynamic portion of the hook name, `$this->post_type`, refers to the post type slug.
     605                 *
     606                 * @since 5.0.0
     607                 *
     608                 * @param WP_Post         $post     Inserted or updated post object.
     609                 * @param WP_REST_Request $request  Request object.
     610                 * @param bool            $creating True when creating a post, false when updating.
     611                 */
     612                do_action( "rest_after_insert_{$this->post_type}", $post, $request, true );
     613
    601614                $request->set_param( 'context', 'edit' );
    602615
    603616                $response = $this->prepare_item_for_response( $post, $request );
    class WP_REST_Posts_Controller extends WP_REST_Controller { 
    724737                        return $fields_update;
    725738                }
    726739
     740                /** This action is documented in wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php */
     741                do_action( "rest_after_insert_{$this->post_type}", $post, $request, false );
     742
    727743                $request->set_param( 'context', 'edit' );
    728744
    729745                $response = $this->prepare_item_for_response( $post, $request );
  • src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php

    diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php
    index 2ff122eeb8..ba5d8d7ab2 100644
    a b class WP_REST_Terms_Controller extends WP_REST_Controller { 
    454454                        return $fields_update;
    455455                }
    456456
     457                /**
     458                 * Fires after a single term is completely created or updated via the REST API.
     459                 *
     460                 * The dynamic portion of the hook name, `$this->taxonomy`, refers to the taxonomy slug.
     461                 *
     462                 * @since 5.0.0
     463                 *
     464                 * @param WP_Term         $post     Inserted or updated term object.
     465                 * @param WP_REST_Request $request  Request object.
     466                 * @param bool            $creating True when creating a term, false when updating.
     467                 */
     468                do_action( "rest_after_insert_{$this->taxonomy}", $term, $request, true );
     469
    457470                $request->set_param( 'context', 'view' );
    458471
    459472                $response = $this->prepare_item_for_response( $term, $request );
    class WP_REST_Terms_Controller extends WP_REST_Controller { 
    543556                        return $fields_update;
    544557                }
    545558
     559                /** This action is documented in wp-includes/rest-api/endpoints/class-wp-rest-terms-controller.php */
     560                do_action( "rest_after_insert_{$this->taxonomy}", $term, $request, false );
     561
    546562                $request->set_param( 'context', 'view' );
    547563
    548564                $response = $this->prepare_item_for_response( $term, $request );
  • src/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php

    diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php
    index b5c2071cd8..e45cb4dbda 100644
    a b class WP_REST_Users_Controller extends WP_REST_Controller { 
    553553                        return $fields_update;
    554554                }
    555555
     556                /**
     557                 * Fires after a user is completely created or updated via the REST API.
     558                 *
     559                 * @since 5.0.0
     560                 *
     561                 * @param WP_User         $user     Inserted or updated user object.
     562                 * @param WP_REST_Request $request  Request object.
     563                 * @param bool            $creating True when creating a user, false when updating.
     564                 */
     565                do_action( 'rest_after_insert_user', $user, $request, true );
     566
    556567                $request->set_param( 'context', 'edit' );
    557568
    558569                $response = $this->prepare_item_for_response( $user, $request );
    class WP_REST_Users_Controller extends WP_REST_Controller { 
    676687                        return $fields_update;
    677688                }
    678689
     690                /** This action is documented in wp-includes/rest-api/endpoints/class-wp-rest-users-controller.php */
     691                do_action( 'rest_after_insert_user', $user, $request, false );
     692
    679693                $request->set_param( 'context', 'edit' );
    680694
    681695                $response = $this->prepare_item_for_response( $user, $request );