WordPress.org

Make WordPress Core

Ticket #900: 900.diff

File 900.diff, 3.6 KB (added by rob1n, 7 years ago)
  • xmlrpc.php

     
    989989          $post_excerpt = $content_struct['mt_excerpt']; 
    990990          $post_more = $content_struct['mt_text_more']; 
    991991 
     992          $tags_input = $content_struct['mt_keywords']; 
     993 
    992994          $comment_status = (!isset($content_struct['mt_allow_comments'])) ? 
    993995            get_option('default_comment_status') 
    994996            : $content_struct['mt_allow_comments']; 
     
    10271029          } 
    10281030 
    10291031          // We've got all the data -- post it: 
    1030           $postdata = compact('post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'comment_status', 'ping_status', 'to_ping', 'post_type', 'post_name', 'post_password', 'post_parent', 'menu_order'); 
     1032          $postdata = compact('post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'comment_status', 'ping_status', 'to_ping', 'post_type', 'post_name', 'post_password', 'post_parent', 'menu_order', 'tags_input'); 
    10311033 
    10321034          $post_ID = wp_insert_post($postdata); 
    10331035 
     
    11711173          $post_more = $content_struct['mt_text_more']; 
    11721174          $post_status = $publish ? 'publish' : 'draft'; 
    11731175 
     1176          $tags_input = $content_struct['mt_keywords']; 
     1177 
    11741178          if ( ('publish' == $post_status) ) { 
    11751179                if ( ( 'page' == $post_type ) && !current_user_can('publish_pages') ) 
    11761180                        return new IXR_Error(401, __('Sorry, you do not have the right to publish this page.')); 
     
    12021206          } 
    12031207 
    12041208          // We've got all the data -- post it: 
    1205           $newpost = compact('ID', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'comment_status', 'ping_status', 'post_date', 'post_date_gmt', 'to_ping', 'post_name', 'post_password', 'post_parent', 'menu_order', 'post_author'); 
     1209          $newpost = compact('ID', 'post_content', 'post_title', 'post_category', 'post_status', 'post_excerpt', 'comment_status', 'ping_status', 'post_date', 'post_date_gmt', 'to_ping', 'post_name', 'post_password', 'post_parent', 'menu_order', 'post_author', 'tags_input'); 
    12061210 
    12071211          $result = wp_update_post($newpost); 
    12081212          if (!$result) { 
     
    12431247              $categories[] = get_cat_name($catid); 
    12441248            } 
    12451249 
     1250                $tagnames = array(); 
     1251                $tags = get_post_tags( $post_ID ); 
     1252                if ( !empty( $tags ) ) { 
     1253                        foreach ( $tags as $tag ) { 
     1254                                $tagnames[] = $tag->cat_name; 
     1255                        } 
     1256                        $tagnames = implode( ', ', $tagnames ); 
     1257                } else { 
     1258                        $tagnames = ''; 
     1259                } 
     1260 
    12461261            $post = get_extended($postdata['post_content']); 
    12471262            $link = post_permalink($postdata['ID']); 
    12481263 
     
    12671282              'mt_text_more' => $post['extended'], 
    12681283              'mt_allow_comments' => $allow_comments, 
    12691284              'mt_allow_pings' => $allow_pings, 
     1285                  'mt_keywords' => $tagnames, 
    12701286          'wp_slug' => $postdata['post_name'], 
    12711287          'wp_password' => $postdata['post_password'], 
    12721288          'wp_author_id' => $author->ID, 
     
    13101326                                $categories[] = get_cat_name($catid); 
    13111327                        } 
    13121328 
     1329                        $tagnames = array(); 
     1330                        $tags = get_post_tags( $entry['ID'] ); 
     1331                        if ( !empty( $tags ) ) { 
     1332                                foreach ( $tags as $tag ) { 
     1333                                        $tagnames[] = $tag->cat_name; 
     1334                                } 
     1335                                $tagnames = implode( ', ', $tagnames ); 
     1336                        } else { 
     1337                                $tagnames = ''; 
     1338                        } 
     1339 
    13131340                        $post = get_extended($entry['post_content']); 
    13141341                        $link = post_permalink($entry['ID']); 
    13151342 
     
    13341361                                'mt_text_more' => $post['extended'], 
    13351362                                'mt_allow_comments' => $allow_comments, 
    13361363                                'mt_allow_pings' => $allow_pings, 
     1364                                'mt_keywords' => $tagnames, 
    13371365                                'wp_slug' => $entry['post_name'], 
    13381366                                'wp_password' => $entry['post_password'], 
    13391367                                'wp_author_id' => $author->ID,