Denote images that are headers or backgrounds in the media ui. Props ocean90. fixes #17291
git-svn-id: http://svn.automattic.com/wordpress/trunk@17793 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
24bdfe55bb
commit
d55f5b35af
|
@ -345,6 +345,7 @@ if ( get_background_image() ) {
|
|||
|
||||
// Add the meta-data
|
||||
wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $file ) );
|
||||
update_post_meta( $id, '_wp_attachment_is_custom_background', get_option('stylesheet' ) );
|
||||
|
||||
set_theme_mod('background_image', esc_url($url));
|
||||
|
||||
|
|
|
@ -215,7 +215,7 @@ foreach ( $columns as $column_name => $column_display_name ) {
|
|||
|
||||
case 'title':
|
||||
?>
|
||||
<td <?php echo $attributes ?>><strong><?php if ( $this->is_trash ) echo $att_title; else { ?><a href="<?php echo get_edit_post_link( $post->ID, true ); ?>" title="<?php echo esc_attr( sprintf( __( 'Edit “%s”' ), $att_title ) ); ?>"><?php echo $att_title; ?></a><?php } ?></strong>
|
||||
<td <?php echo $attributes ?>><strong><?php if ( $this->is_trash ) echo $att_title; else { ?><a href="<?php echo get_edit_post_link( $post->ID, true ); ?>" title="<?php echo esc_attr( sprintf( __( 'Edit “%s”' ), $att_title ) ); ?>"><?php echo $att_title; ?></a><?php }; _media_states( $post ); ?></strong>
|
||||
<p>
|
||||
<?php
|
||||
if ( preg_match( '/^.*?\.(\w+)$/', get_attached_file( $post->ID ), $matches ) )
|
||||
|
|
|
@ -1651,6 +1651,36 @@ function _post_states($post) {
|
|||
echo ' - <span class="post-state-format">' . get_post_format_string( get_post_format( $post->ID ) ) . '</span>';
|
||||
}
|
||||
|
||||
function _media_states( $post ) {
|
||||
$media_states = array();
|
||||
$stylesheet = get_option('stylesheet');
|
||||
|
||||
if ( current_theme_supports( 'custom-header') ) {
|
||||
$meta_header = get_post_meta($post->ID, '_wp_attachment_is_custom_header', true );
|
||||
if ( ! empty( $meta_header ) && $meta_header == $stylesheet )
|
||||
$media_states[] = __( 'Header Image' );
|
||||
}
|
||||
|
||||
if ( current_theme_supports( 'custom-background') ) {
|
||||
$meta_background = get_post_meta($post->ID, '_wp_attachment_is_custom_background', true );
|
||||
if ( ! empty( $meta_background ) && $meta_background == $stylesheet )
|
||||
$media_states[] = __( 'Background Image' );
|
||||
}
|
||||
|
||||
$media_states = apply_filters( 'display_media_states', $media_states );
|
||||
|
||||
if ( ! empty( $media_states ) ) {
|
||||
$state_count = count( $media_states );
|
||||
$i = 0;
|
||||
echo ' - ';
|
||||
foreach ( $media_states as $state ) {
|
||||
++$i;
|
||||
( $i == $state_count ) ? $sep = '' : $sep = ', ';
|
||||
echo "<span class='post-state'>$state$sep</span>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Convert a screen string to a screen object
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue