WordPress.org

Make WordPress Core

Ticket #15795: 15795-3.diff

File 15795-3.diff, 2.2 KB (added by greuben, 7 years ago)
  • wp-admin/press-this.php

     
    3232        $quick['tax_input'] = isset($_POST['tax_input']) ? $_POST['tax_input'] : null;
    3333        $quick['post_title'] = ( trim($_POST['title']) != '' ) ? $_POST['title'] : '  ';
    3434        $quick['post_content'] = isset($_POST['post_content']) ? $_POST['post_content'] : '';
     35        $post_format = isset($_POST['post_format']) ? $_POST['post_format'] : false;
    3536
    3637        // insert the post with nothing in it, to get an ID
    3738        $post_ID = wp_insert_post($quick, true);
     
    6465        } else {
    6566                $quick['ID'] = $post_ID;
    6667                wp_update_post($quick);
     68                $post_formats = get_theme_support('post-formats');
     69                if( is_array( $post_formats ) && $post_format ){
     70                        $post_formats = $post_formats[0];
     71                        if( in_array( $post_format, $post_formats) )
     72                                set_post_format( $post_ID, $post_format);
     73                }
    6774        }
    6875        return $post_ID;
    6976}
     
    486493                                        </p>
    487494                                </div>
    488495                        </div>
     496                       
     497                        <?php if ( current_theme_supports( 'post-formats' ) ): ?>
     498                        <div id="formatdiv" class="postbox">
     499                                <div class="handlediv" title="<?php _e('Click to toggle'); ?>">
     500                                        <br />
     501                                </div>
     502                                <h3><?php _e('Format'); ?></h3>
     503                                <div class="inside">
     504                                        <div id="post-formats-select">
     505                                                <?php
     506                                                        $post_formats = get_theme_support( 'post-formats' );
     507                                                        if( is_array( $post_formats[0] ) ):                                                             
     508                                                ?>
     509                                                <input type="radio" name="post_format" class="post-format" id="post-format-0" value="0" checked="checked" /> <label for="post-format-0"><?php _e('Standard'); ?></label>
     510                                                <?php foreach( $post_formats[0] as $format ): ?>
     511                                                <br /><input type="radio" name="post_format" class="post-format" id="post-format-<?php echo esc_attr( $format ); ?>" value="<?php echo esc_attr( $format ); ?>" /> <label for="post-format-<?php echo esc_attr( $format ); ?>"><?php echo esc_html( get_post_format_string( $format ) ); ?></label>
     512                                                <?php endforeach; ?>
     513                                                <br />
     514                                                <?php endif; ?>                                                 
     515                                        </div>
     516                                </div>
     517                        </div>
     518                        <?php endif; ?>
    489519
    490520                        <?php $tax = get_taxonomy( 'category' ); ?>
    491521                        <div id="categorydiv" class="postbox">