WordPress.org

Make WordPress Core

Ticket #10665: 10665.diff

File 10665.diff, 7.2 KB (added by sorich87, 5 years ago)
  • wp-includes/class-wp-xmlrpc-server.php

     
    12511251 
    12521252                $comment['comment_parent'] = isset($content_struct['comment_parent']) ? absint($content_struct['comment_parent']) : 0; 
    12531253 
    1254                 $comment['comment_content'] = $content_struct['content']; 
     1254                $comment['comment_content'] =  isset($content_struct['content']) ? $content_struct['content'] : null; 
    12551255 
    12561256                do_action('xmlrpc_call', 'wp.newComment'); 
    12571257 
     
    14881488         * 
    14891489         * @since 3.1.0 
    14901490         * 
    1491          * @param array $args Method parameters. Contains: 
     1491         * @param array $args Method parameters. Contains: 
    14921492         *  - blog_id 
    14931493         *  - username 
    14941494         *  - password 
    14951495         *  - attachment_id 
    1496          * @return array. Assocciative array containing: 
     1496         * @return array. Assocciative array containing: 
    14971497         *  - 'date_created_gmt' 
    14981498         *  - 'parent' 
    14991499         *  - 'link' 
     
    15451545 
    15461546        /** 
    15471547         * Retrieves a collection of media library items (or attachments) 
    1548          * 
    1549          * Besides the common blog_id, username, and password arguments, it takes a filter 
     1548         * 
     1549         * Besides the common blog_id, username, and password arguments, it takes a filter 
    15501550         * array as last argument. 
    1551          * 
     1551         * 
    15521552         * Accepted 'filter' keys are 'parent_id', 'mime_type', 'offset', and 'number'. 
    1553          * 
     1553         * 
    15541554         * The defaults are as follows: 
    15551555         * - 'number' - Default is 5. Total number of media items to retrieve. 
    15561556         * - 'offset' - Default is 0. See {@link WP_Query::query()} for more. 
    15571557         * - 'parent_id' - Default is ''. The post where the media item is attached. Empty string shows all media items. 0 shows unattached media items. 
    15581558         * - 'mime_type' - Default is ''. Filter by mime type (e.g., 'image/jpeg', 'application/pdf') 
    1559          * 
     1559         * 
    15601560         * @since 3.1.0 
    15611561         * 
    15621562         * @param array $args Method parameters. Contains: 
     
    15871587                $mime_type = ( isset($struct['mime_type']) ) ? $struct['mime_type'] : '' ; 
    15881588                $offset = ( isset($struct['offset']) ) ? absint($struct['offset']) : 0 ; 
    15891589                $number = ( isset($struct['number']) ) ? absint($struct['number']) : -1 ; 
    1590  
     1590 
    15911591                $attachments = get_posts( array('post_type' => 'attachment', 'post_parent' => $parent_id, 'offset' => $offset, 'numberposts' => $number, 'post_mime_type' => $mime_type ) ); 
    15921592                $num_attachments = count($attachments); 
    15931593 
     
    21172117                        $post_author = $content_struct["wp_author_id"]; 
    21182118                } 
    21192119 
    2120                 $post_title = $content_struct['title']; 
    2121                 $post_content = $content_struct['description']; 
     2120                $post_title = isset( $content_struct['title'] ) ? $content_struct['title'] : null; 
     2121                $post_content = isset( $content_struct['description'] ) ? $content_struct['description'] : null; 
    21222122 
    21232123                $post_status = $publish ? 'publish' : 'draft'; 
    21242124 
     
    21402140                        } 
    21412141                } 
    21422142 
    2143                 $post_excerpt = $content_struct['mt_excerpt']; 
    2144                 $post_more = $content_struct['mt_text_more']; 
     2143                $post_excerpt = isset($content_struct['mt_excerpt']) ? $content_struct['mt_excerpt'] : null; 
     2144                $post_more = isset($content_struct['mt_text_more']) ? $content_struct['mt_text_more'] : null; 
    21452145 
    2146                 $tags_input = $content_struct['mt_keywords']; 
     2146                $tags_input = isset($content_struct['mt_keywords']) ? $content_struct['mt_keywords'] : null; 
    21472147 
    21482148                if ( isset($content_struct["mt_allow_comments"]) ) { 
    21492149                        if ( !is_numeric($content_struct["mt_allow_comments"]) ) { 
     
    22092209                if ( $post_more ) 
    22102210                        $post_content = $post_content . "<!--more-->" . $post_more; 
    22112211 
    2212                 $to_ping = $content_struct['mt_tb_ping_urls']; 
    2213                 if ( is_array($to_ping) ) 
    2214                         $to_ping = implode(' ', $to_ping); 
     2212                $to_ping = null; 
     2213                if( isset( $content_struct['mt_tb_ping_urls'] ) ) { 
     2214                        $to_ping = $content_struct['mt_tb_ping_urls']; 
     2215                        if ( is_array($to_ping) ) 
     2216                                $to_ping = implode(' ', $to_ping); 
     2217                } 
    22152218 
    22162219                // Do some timestamp voodoo 
    22172220                if ( !empty( $content_struct['date_created_gmt'] ) ) 
     
    22272230                        $post_date_gmt = current_time('mysql', 1); 
    22282231                } 
    22292232 
    2230                 $catnames = $content_struct['categories']; 
    2231                 logIO('O', 'Post cats: ' . var_export($catnames,true)); 
    22322233                $post_category = array(); 
     2234                if( isset( $content_struct['categories'] ) ) { 
     2235                        $catnames = $content_struct['categories']; 
     2236                        logIO('O', 'Post cats: ' . var_export($catnames,true)); 
    22332237 
    2234                 if ( is_array($catnames) ) { 
    2235                         foreach ($catnames as $cat) { 
    2236                                 $post_category[] = get_cat_ID($cat); 
     2238                        if ( is_array($catnames) ) { 
     2239                                foreach ($catnames as $cat) { 
     2240                                        $post_category[] = get_cat_ID($cat); 
     2241                                } 
    22372242                        } 
    22382243                } 
    22392244 
     
    22592264                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']); 
    22602265 
    22612266                // Handle enclosures 
    2262                 $this->add_enclosure_if_new($post_ID, $content_struct['enclosure']); 
     2267                $thisEnclosure = isset($content_struct['enclosure']) ? $content_struct['enclosure'] : null; 
     2268                $this->add_enclosure_if_new($post_ID, $thisEnclosure); 
    22632269 
    22642270                $this->attach_uploads( $post_ID, $post_content ); 
    22652271 
     
    24592465                        } 
    24602466                } 
    24612467 
    2462                 $post_title = $content_struct['title']; 
    2463                 $post_content = $content_struct['description']; 
    2464                 $catnames = $content_struct['categories']; 
     2468                $post_title = isset( $content_struct['title'] ) ? $content_struct['title'] : null; 
     2469                $post_content = isset( $content_struct['description'] ) ? $content_struct['description'] : null; 
    24652470 
    24662471                $post_category = array(); 
    2467  
    2468                 if ( is_array($catnames) ) { 
    2469                         foreach ($catnames as $cat) { 
    2470                                 $post_category[] = get_cat_ID($cat); 
     2472                if( isset( $content_struct['categories'] ) ) { 
     2473                        $catnames = $content_struct['categories']; 
     2474                        if ( is_array($catnames) ) { 
     2475                                foreach ($catnames as $cat) { 
     2476                                        $post_category[] = get_cat_ID($cat); 
     2477                                } 
    24712478                        } 
    24722479                } 
    24732480 
    2474                 $post_excerpt = $content_struct['mt_excerpt']; 
    2475                 $post_more = $content_struct['mt_text_more']; 
     2481                $post_excerpt = isset( $content_struct['mt_excerpt'] ) ? $content_struct['mt_excerpt'] : null; 
     2482                $post_more = isset( $content_struct['mt_text_more'] ) ? $content_struct['mt_text_more'] : null; 
    24762483 
    24772484                $post_status = $publish ? 'publish' : 'draft'; 
    24782485                if ( isset( $content_struct["{$post_type}_status"] ) ) { 
     
    24932500                        } 
    24942501                } 
    24952502 
    2496                 $tags_input = $content_struct['mt_keywords']; 
     2503                $tags_input = isset( $content_struct['mt_keywords'] ) ? $content_struct['mt_keywords'] : null; 
    24972504 
    24982505                if ( ('publish' == $post_status) ) { 
    24992506                        if ( ( 'page' == $post_type ) && !current_user_can('publish_pages') ) 
     
    25052512                if ( $post_more ) 
    25062513                        $post_content = $post_content . "<!--more-->" . $post_more; 
    25072514 
    2508                 $to_ping = $content_struct['mt_tb_ping_urls']; 
    2509                 if ( is_array($to_ping) ) 
    2510                         $to_ping = implode(' ', $to_ping); 
     2515                $to_ping = null; 
     2516                if( isset( $content_struct['mt_tb_ping_urls'] ) ) { 
     2517                        $to_ping = $content_struct['mt_tb_ping_urls']; 
     2518                        if ( is_array($to_ping) ) 
     2519                                $to_ping = implode(' ', $to_ping); 
     2520                } 
    25112521 
    25122522                // Do some timestamp voodoo 
    25132523                if ( !empty( $content_struct['date_created_gmt'] ) ) 
     
    25452555                        $this->set_custom_fields($post_ID, $content_struct['custom_fields']); 
    25462556 
    25472557                // Handle enclosures 
    2548                 $this->add_enclosure_if_new($post_ID, $content_struct['enclosure']); 
     2558                $thisEnclosure = isset($content_struct['enclosure']) ? $content_struct['enclosure'] : null; 
     2559                $this->add_enclosure_if_new($post_ID, $thisEnclosure); 
    25492560 
    25502561                $this->attach_uploads( $ID, $post_content ); 
    25512562 
     
    33993410                return $pingbacks; 
    34003411        } 
    34013412} 
    3402 ?> 
    3403  No newline at end of file 
     3413?>