Merge pull request #17016 from woocommerce/update/embeds

Filter oEmbeds for certain post types
This commit is contained in:
Claudio Sanches 2017-10-02 09:27:26 -03:00 committed by GitHub
commit 4b81951aa8
1 changed files with 16 additions and 0 deletions

View File

@ -42,6 +42,7 @@ class WC_Post_Data {
add_filter( 'update_order_item_metadata', array( __CLASS__, 'update_order_item_metadata' ), 10, 5 );
add_filter( 'update_post_metadata', array( __CLASS__, 'update_post_metadata' ), 10, 5 );
add_filter( 'wp_insert_post_data', array( __CLASS__, 'wp_insert_post_data' ) );
add_filter( 'oembed_response_data', array( __CLASS__, 'filter_oembed_response_data' ), 10, 2 );
// Status transitions
add_action( 'delete_post', array( __CLASS__, 'delete_post' ) );
@ -290,6 +291,21 @@ class WC_Post_Data {
return $data;
}
/**
* Change embed data for certain post types.
*
* @since 3.2.0
* @param array $data The response data.
* @param WP_Post $post The post object.
* @return array
*/
public static function filter_oembed_response_data( $data, $post ) {
if ( in_array( $post->post_type, array( 'shop_order', 'shop_coupon' ) ) ) {
return array();
}
return $data;
}
/**
* Removes variations etc belonging to a deleted post, and clears transients.
*