mirror of
https://github.com/WordPress/WordPress.git
synced 2025-03-09 07:00:01 +00:00
Introduce API to add back the description field in the new media popup.
Props nacin fixes #22642 git-svn-id: http://core.svn.wordpress.org/trunk@22929 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
626778aaf0
commit
27d943786b
@ -1899,6 +1899,10 @@ function wp_ajax_save_attachment_compat() {
|
|||||||
if ( 'attachment' != $post['post_type'] )
|
if ( 'attachment' != $post['post_type'] )
|
||||||
wp_send_json_error();
|
wp_send_json_error();
|
||||||
|
|
||||||
|
// Handle the description field automatically, if a plugin adds it back.
|
||||||
|
if ( isset( $attachment_data['post_content'] ) )
|
||||||
|
$post['post_content'] = $attachment_data['post_content'];
|
||||||
|
|
||||||
$post = apply_filters( 'attachment_fields_to_save', $post, $attachment_data );
|
$post = apply_filters( 'attachment_fields_to_save', $post, $attachment_data );
|
||||||
|
|
||||||
if ( isset( $post['errors'] ) ) {
|
if ( isset( $post['errors'] ) ) {
|
||||||
|
@ -1287,6 +1287,7 @@ function get_compat_media_markup( $attachment_id, $args = null ) {
|
|||||||
$default_args = array(
|
$default_args = array(
|
||||||
'errors' => null,
|
'errors' => null,
|
||||||
'taxonomies' => false,
|
'taxonomies' => false,
|
||||||
|
'description' => false,
|
||||||
);
|
);
|
||||||
|
|
||||||
$args = wp_parse_args( $args, $default_args );
|
$args = wp_parse_args( $args, $default_args );
|
||||||
@ -1325,9 +1326,12 @@ function get_compat_media_markup( $attachment_id, $args = null ) {
|
|||||||
$form_fields = apply_filters( 'attachment_fields_to_edit', $form_fields, $post );
|
$form_fields = apply_filters( 'attachment_fields_to_edit', $form_fields, $post );
|
||||||
|
|
||||||
unset( $form_fields['image-size'], $form_fields['align'], $form_fields['image_alt'],
|
unset( $form_fields['image-size'], $form_fields['align'], $form_fields['image_alt'],
|
||||||
$form_fields['post_title'], $form_fields['post_excerpt'], $form_fields['post_content'],
|
$form_fields['post_title'], $form_fields['post_excerpt'],
|
||||||
$form_fields['url'], $form_fields['menu_order'], $form_fields['image_url'] );
|
$form_fields['url'], $form_fields['menu_order'], $form_fields['image_url'] );
|
||||||
|
|
||||||
|
if ( ! $args['description'] )
|
||||||
|
unset( $form_fields['post_content'] );
|
||||||
|
|
||||||
$media_meta = apply_filters( 'media_meta', '', $post );
|
$media_meta = apply_filters( 'media_meta', '', $post );
|
||||||
|
|
||||||
$defaults = array(
|
$defaults = array(
|
||||||
|
@ -1388,7 +1388,7 @@ function wp_prepare_attachment_for_js( $attachment ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( function_exists('get_compat_media_markup') )
|
if ( function_exists('get_compat_media_markup') )
|
||||||
$response['compat'] = get_compat_media_markup( $attachment->ID, array( 'taxonomies' => true ) );
|
$response['compat'] = get_compat_media_markup( $attachment->ID, array( 'taxonomies' => true, 'description' => true ) );
|
||||||
|
|
||||||
return apply_filters( 'wp_prepare_attachment_for_js', $response, $attachment, $meta );
|
return apply_filters( 'wp_prepare_attachment_for_js', $response, $attachment, $meta );
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user