WordPress.org

Make WordPress Core

Ticket #9073: post.php.diff

File post.php.diff, 1.2 KB (added by sirzooro, 9 years ago)
  • post.php

    old new  
    17301730        // expected_slashed (everything!)
    17311731        $data = compact( array( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_content_filtered', 'post_title', 'post_excerpt', 'post_status', 'post_type', 'comment_status', 'ping_status', 'post_password', 'post_name', 'to_ping', 'pinged', 'post_modified', 'post_modified_gmt', 'post_parent', 'menu_order', 'guid' ) );
    17321732        $data = apply_filters('wp_insert_post_data', $data, $postarr);
     1733       
     1734        // categories
     1735        $post_category = apply_filters('wp_insert_post_category', $post_category);
     1736        // make sure we set a valid category
     1737        if ( empty($post_category) || 0 == count($post_category) || !is_array($post_category) ) {
     1738                $post_category = array(get_option('default_category'));
     1739        }
     1740        // old-style tags_input
     1741        if ( !empty($tags_input) )
     1742                $tags_input = apply_filters('wp_insert_post_tags', $tags_input);
     1743        // new-style support for all tag-like taxonomies
     1744        $tax_input = apply_filters('wp_insert_post_tax', empty($tax_input) ? array() : $tax_input);
     1745       
    17331746        $data = stripslashes_deep( $data );
    17341747        $where = array( 'ID' => $post_ID );
    17351748