[wp-meta] [Making WordPress.org] #3313: Change get_oembed_response_data to apply filters to title
Making WordPress.org
noreply at wordpress.org
Tue Dec 5 13:45:38 UTC 2017
#3313: Change get_oembed_response_data to apply filters to title
--------------------------------------+------------------
Reporter: mheikkila | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone:
Component: API | Resolution:
Keywords: needs-patch dev-feedback |
--------------------------------------+------------------
Comment (by mheikkila):
So here would be the new get_oembed_response_data function:
{{{
function get_oembed_response_data( $post, $width ) {
$post = get_post( $post );
$width = absint( $width );
if ( ! $post ) {
return false;
}
if ( 'publish' !== get_post_status( $post ) ) {
return false;
}
/**
* Filters the allowed minimum and maximum widths for the oEmbed
response.
*
* @since 4.4.0
*
* @param array $min_max_width {
* Minimum and maximum widths for the oEmbed response.
*
* @type int $min Minimum width. Default 200.
* @type int $max Maximum width. Default 600.
* }
*/
$min_max_width = apply_filters( 'oembed_min_max_width', array(
'min' => 200,
'max' => 600
) );
$width = min( max( $min_max_width['min'], $width ),
$min_max_width['max'] );
$height = max( ceil( $width / 16 * 9 ), 200 );
$data = array(
'version' => '1.0',
'provider_name' => get_bloginfo( 'name' ),
'provider_url' => get_home_url(),
'author_name' => get_bloginfo( 'name' ),
'author_url' => get_home_url(),
'title' =>
apply_filters('the_title',$post->post_title),
'type' => 'link',
);
$author = get_userdata( $post->post_author );
if ( $author ) {
$data['author_name'] = $author->display_name;
$data['author_url'] = get_author_posts_url( $author->ID
);
}
/**
* Filters the oEmbed response data.
*
* @since 4.4.0
*
* @param array $data The response data.
* @param WP_Post $post The post object.
* @param int $width The requested width.
* @param int $height The calculated height.
*/
return apply_filters( 'oembed_response_data', $data, $post,
$width, $height );
}
}}}
--
Ticket URL: <https://meta.trac.wordpress.org/ticket/3313#comment:1>
Making WordPress.org <https://meta.trac.wordpress.org/>
Making WordPress.org
More information about the wp-meta
mailing list