WordPress.org

Make WordPress Core

Ticket #4809: errors.diff

File errors.diff, 23.2 KB (added by filosofo, 7 years ago)
  • wp-app.php

     
    280280                log_app('Inserting Post. Data:', print_r($post_data,true)); 
    281281 
    282282                $postID = wp_insert_post($post_data); 
     283                if ( is_wp_error( $postID ) ) 
     284                        $this->internal_error($postID->get_error_message()); 
    283285 
    284286                if (!$postID) { 
    285287                        $this->internal_error(__('Sorry, your entry could not be posted. Something wrong happened.')); 
  • wp-includes/query.php

     
    907907 
    908908                if ( !empty($q['category__not_in']) ) { 
    909909                        $ids = get_objects_in_term($q['category__not_in'], 'category'); 
     910                        if ( is_wp_error( $ids ) )  
     911                                return $ids; 
    910912                        if ( is_array($ids) && count($ids > 0) ) { 
    911913                                $out_posts = "'" . implode("', '", $ids) . "'"; 
    912914                                $whichcat .= " AND $wpdb->posts.ID NOT IN ($out_posts)"; 
     
    13111313                } else if ($this->is_tag) { 
    13121314                        $tag_id = $this->get('tag_id'); 
    13131315                        $tag = &get_term($tag_id, 'post_tag'); 
     1316                        if ( is_wp_error( $tag ) ) 
     1317                                return $tag; 
    13141318                        $this->queried_object = &$tag; 
    13151319                        $this->queried_object_id = (int) $tag_id; 
    13161320                } else if ($this->is_posts_page) { 
  • wp-includes/link-template.php

     
    376376        if ( !empty($excluded_categories) ) { 
    377377                $blah = explode(' and ', $excluded_categories); 
    378378                $posts_in_ex_cats = get_objects_in_term($blah, 'category'); 
     379                if ( is_wp_error( $posts_in_ex_cats ) )  
     380                        return $posts_in_ex_cats; 
    379381                $posts_in_ex_cats_sql = 'AND ID NOT IN (' . implode($posts_in_ex_cats, ',') . ')'; 
    380382        } 
    381383 
     
    409411        if ( !empty($excluded_categories) ) { 
    410412                $blah = explode(' and ', $excluded_categories); 
    411413                $posts_in_ex_cats = get_objects_in_term($blah, 'category'); 
     414                if ( is_wp_error( $posts_in_ex_cats ) )  
     415                        return $posts_in_ex_cats; 
    412416                $posts_in_ex_cats_sql = 'AND ID NOT IN (' . implode($posts_in_ex_cats, ',') . ')'; 
    413417        } 
    414418 
  • wp-includes/category.php

     
    3030// Handles category caching. 
    3131function &get_category($category, $output = OBJECT, $filter = 'raw') { 
    3232        $category = get_term($category, 'category', $output, $filter); 
     33        if ( is_wp_error( $category ) ) 
     34                return $category; 
    3335 
    3436        _make_cat_compat($category); 
    3537 
     
    5860                $curcategory = $category; 
    5961                while ( ($curcategory->parent != 0) && ($curcategory->parent != $curcategory->term_id) ) { 
    6062                        $curcategory = get_term($curcategory->parent, 'category'); 
     63                        if ( is_wp_error( $curcategory ) ) 
     64                                return $curcategory; 
    6165                        $path = '/' . $curcategory->slug . $path; 
    6266                } 
    6367 
  • wp-includes/taxonomy.php

     
    342342function get_term_field( $field, $term, $taxonomy, $context = 'display' ) { 
    343343        $term = (int) $term; 
    344344        $term = get_term( $term, $taxonomy ); 
    345  
    346345        if ( is_wp_error($term) ) 
    347346                return $term; 
    348347 
     
    666665        // Update children to point to new parent 
    667666        if ( is_taxonomy_hierarchical($taxonomy) ) { 
    668667                $term_obj = get_term($term, $taxonomy); 
     668                if ( is_wp_error( $term_obj ) ) 
     669                        return $term_obj; 
    669670                $parent = $term_obj->parent; 
    670671 
    671672                $wpdb->query("UPDATE $wpdb->term_taxonomy SET parent = '$parent' WHERE parent = '$term_obj->term_id' AND taxonomy = '$taxonomy'"); 
     
    10851086                $use_id = false; 
    10861087                if ( !is_object($term) ) { 
    10871088                        $term = get_term($term, $taxonomy); 
     1089                        if ( is_wp_error( $term ) ) 
     1090                                return $term; 
    10881091                        $use_id = true; 
    10891092                } 
    10901093 
  • wp-includes/general-template.php

     
    193193 
    194194        if ( !empty($tag) ) { 
    195195                $tag = get_term($tag, 'post_tag', OBJECT, 'display'); 
     196                if ( is_wp_error( $tag ) )  
     197                        return $tag; 
    196198                if ( ! empty($tag->name) ) 
    197199                        $title = apply_filters('single_tag_title', $tag->name); 
    198200        } 
     
    281283        $tag_id = intval( get_query_var('tag_id') ); 
    282284        if ( !empty($tag_id) ) { 
    283285                $my_tag = &get_term($tag_id, 'post_tag'); 
     286                if ( is_wp_error( $my_tag ) ) 
     287                        return false; 
    284288                $my_tag_name = apply_filters('single_tag_title', $my_tag->name); 
    285289                if ( !empty($my_tag_name) ) { 
    286290                        if ( $display ) 
  • wp-includes/feed.php

     
    1212 
    1313function get_wp_title_rss($sep = '»') { 
    1414        $title = wp_title($sep, false); 
     15        if ( is_wp_error( $title ) ) 
     16                return $title->get_error_message(); 
    1517        $title = apply_filters('get_wp_title_rss', $title); 
    1618        return $title; 
    1719} 
  • wp-includes/widgets.php

     
    388388} 
    389389 
    390390function wp_widget_links($args) { 
    391         global $wp_db_version; 
    392391        extract($args, EXTR_SKIP); 
    393         if ( $wp_db_version < 3582 ) { 
    394                 // This ONLY works with li/h2 sidebars. 
    395                 get_links_list(); 
    396         } else { 
    397                 wp_list_bookmarks(array( 
    398                         'title_before' => $before_title, 'title_after' => $after_title,  
    399                         'category_before' => $before_widget, 'category_after' => $after_widget,  
    400                         'show_images' => true, 'class' => 'linkcat widget' 
    401                 )); 
    402         } 
     392        wp_list_bookmarks(array( 
     393                'title_before' => $before_title, 'title_after' => $after_title,  
     394                'category_before' => $before_widget, 'category_after' => $after_widget,  
     395                'show_images' => true, 'class' => 'linkcat widget' 
     396        )); 
    403397} 
    404398 
    405399function wp_widget_search($args) { 
  • wp-includes/category-template.php

     
    1212                        continue; 
    1313 
    1414                $category = get_category($cat_id); 
     15                if ( is_wp_error( $category ) ) 
     16                        return $category; 
    1517                if ( $category->parent == $id ) { 
    1618                        $chain .= $before.$category->term_id.$after; 
    1719                        $chain .= get_category_children($category->term_id, $before, $after); 
     
    2931                $catlink = $file . '?cat=' . $category_id; 
    3032        } else { 
    3133                $category = &get_category($category_id); 
     34                if ( is_wp_error( $category ) ) 
     35                        return $category; 
    3236                $category_nicename = $category->slug; 
    3337 
    3438                if ( $parent = $category->parent ) 
     
    4347function get_category_parents($id, $link = FALSE, $separator = '/', $nicename = FALSE){ 
    4448        $chain = ''; 
    4549        $parent = &get_category($id); 
     50        if ( is_wp_error( $parent ) ) 
     51                return $parent; 
    4652 
    4753        if ( $nicename ) 
    4854                $name = $parent->slug; 
     
    98104function get_the_category_by_ID($cat_ID) { 
    99105        $cat_ID = (int) $cat_ID; 
    100106        $category = &get_category($cat_ID); 
     107        if ( is_wp_error( $category ) ) 
     108                return $category; 
    101109        return $category->name; 
    102110} 
    103111 
     
    307315                return; 
    308316 
    309317        $return = wp_generate_tag_cloud( $tags, $args ); // Here's where those top tags get sorted according to $args 
    310         echo apply_filters( 'wp_tag_cloud', $return, $args ); 
     318        if ( is_wp_error( $return ) ) 
     319                return false; 
     320        else  
     321                echo apply_filters( 'wp_tag_cloud', $return, $args ); 
    311322} 
    312323 
    313324// $tags = prefetched tag array ( get_tags() ) 
     
    328339        foreach ( (array) $tags as $tag ) { 
    329340                $counts[$tag->name] = $tag->count; 
    330341                $tag_links[$tag->name] = get_tag_link( $tag->term_id ); 
     342                if ( is_wp_error( $tag_links[$tag->name] ) ) 
     343                        return $tag_links[$tag->name]; 
    331344                $tag_ids[$tag->name] = $tag->term_id; 
    332345        } 
    333346 
     
    404417        $taglink = $wp_rewrite->get_tag_permastruct(); 
    405418 
    406419        $tag = &get_term($tag_id, 'post_tag'); 
     420        if ( is_wp_error( $tag ) ) 
     421                return $tag; 
    407422        $slug = $tag->slug; 
    408423 
    409424        if ( empty($taglink) ) { 
     
    444459                return false; 
    445460 
    446461        $tag_list = $before; 
    447         foreach ( $tags as $tag ) 
    448                 $tag_links[] = '<a href="' . get_tag_link($tag->term_id) . '" rel="tag">' . $tag->name . '</a>'; 
     462        foreach ( $tags as $tag ) { 
     463                $link = get_tag_link($tag->term_id); 
     464                if ( is_wp_error( $link ) ) 
     465                        return $link; 
     466                $tag_links[] = '<a href="' . $link . '" rel="tag">' . $tag->name . '</a>'; 
     467        } 
    449468 
    450469        $tag_links = join( $sep, $tag_links ); 
    451470        $tag_links = apply_filters( 'the_tags', $tag_links ); 
     
    457476} 
    458477 
    459478function the_tags( $before = 'Tags: ', $sep = ', ', $after = '' ) { 
    460         echo get_the_tag_list($before, $sep, $after); 
     479        $return = get_the_tag_list($before, $sep, $after); 
     480        if ( is_wp_error( $return ) ) 
     481                return false; 
     482        else 
     483                echo $return; 
    461484} 
    462485 
    463486?> 
  • xmlrpc.php

     
    800800          $post_data = compact('blog_ID', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_category', 'post_status'); 
    801801 
    802802          $post_ID = wp_insert_post($post_data); 
     803          if ( is_wp_error( $post_ID ) ) 
     804                return new IXR_Error(500, $post_ID->get_error_message()); 
    803805 
    804806          if (!$post_ID) { 
    805807            return new IXR_Error(500, __('Sorry, your entry could not be posted. Something wrong happened.')); 
     
    10861088          $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'); 
    10871089 
    10881090          $post_ID = wp_insert_post($postdata); 
     1091          if ( is_wp_error( $post_ID ) ) 
     1092                return new IXR_Error(500, $post_ID->get_error_message()); 
    10891093 
    10901094          if (!$post_ID) { 
    10911095            return new IXR_Error(500, __('Sorry, your entry could not be posted. Something wrong happened.')); 
  • wp-mail.php

     
    148148        $post_data = add_magic_quotes($post_data); 
    149149 
    150150        $post_ID = wp_insert_post($post_data); 
     151        if ( is_wp_error( $post_ID ) )  
     152                echo "\n" . $post_ID->get_error_message(); 
    151153 
    152154        if (!$post_ID) { 
    153155                // we couldn't post, for whatever reason. better move forward to the next email 
  • wp-admin/admin-ajax.php

     
    204204                $now = current_time('timestamp', 1); 
    205205                if ( $pid = wp_insert_post( array( 
    206206                        'post_title' => sprintf('Draft created on %s at %s', date(get_option('date_format'), $now), date(get_option('time_format'), $now)) 
    207                 ) ) ) 
     207                ) ) ) { 
     208                        if ( is_wp_error( $pid ) ) 
     209                                return $pid; 
    208210                        $mid = add_meta( $pid ); 
     211                } 
    209212                else 
    210213                        die('0'); 
    211214        } else if ( !$mid = add_meta( $id ) ) { 
  • wp-admin/includes/import.php

     
    88 
    99function register_importer( $id, $name, $description, $callback ) { 
    1010        global $wp_importers; 
    11  
     11        if ( is_wp_error( $callback ) ) 
     12                return $callback; 
    1213        $wp_importers[$id] = array ( $name, $description, $callback ); 
    1314} 
    1415 
  • wp-admin/includes/post.php

     
    284284 
    285285        // Create the post. 
    286286        $post_ID = wp_insert_post( $_POST ); 
     287        if ( is_wp_error( $post_ID ) ) 
     288                return $post_ID; 
    287289 
    288290        add_meta( $post_ID ); 
    289291 
  • wp-admin/import/livejournal.php

     
    7171                                printf(__('Importing post <i>%s</i>...'), stripslashes($post_title)); 
    7272                                $postdata = compact('post_author', 'post_date', 'post_content', 'post_title', 'post_status'); 
    7373                                $post_id = wp_insert_post($postdata); 
     74                                if ( is_wp_error( $post_id ) ) 
     75                                        return $post_id; 
    7476                                if (!$post_id) { 
    7577                                        _e("Couldn't get post ID"); 
    7678                                        echo '</li>'; 
     
    132134                } 
    133135 
    134136                $this->file = $file['file']; 
    135                 $this->import_posts(); 
     137                $result = $this->import_posts(); 
     138                if ( is_wp_error( $result ) ) 
     139                        return $result; 
    136140                wp_import_cleanup($file['id']); 
    137141 
    138142                echo '<h3>'; 
     
    154158                                break; 
    155159                        case 1 : 
    156160                                check_admin_referer('import-upload'); 
    157                                 $this->import(); 
     161                                $result = $this->import(); 
     162                                if ( is_wp_error( $result ) ) 
     163                                        echo $result->get_error_message(); 
    158164                                break; 
    159165                } 
    160166 
  • wp-admin/import/dotclear.php

     
    364364                                                        'ping_status'           => $comment_status_map[$post_open_tb], 
    365365                                                        'comment_count'         => $post_nb_comment + $post_nb_trackback) 
    366366                                                        ); 
     367                                        if ( is_wp_error( $ret_id ) ) 
     368                                                return $ret_id; 
    367369                                } 
    368370                                else 
    369371                                { 
     
    382384                                                        'ping_status'           => $comment_status_map[$post_open_tb], 
    383385                                                        'comment_count'         => $post_nb_comment + $post_nb_trackback) 
    384386                                                        ); 
     387                                        if ( is_wp_error( $ret_id ) ) 
     388                                                return $ret_id; 
    385389                                } 
    386390                                $dcposts2wpposts[$post_id] = $ret_id; 
    387391 
     
    562566        { 
    563567                // Post Import 
    564568                $posts = $this->get_dc_posts(); 
    565                 $this->posts2wp($posts); 
     569                $result = $this->posts2wp($posts); 
     570                if ( is_wp_error( $result ) ) 
     571                        return $result; 
    566572 
    567573                echo '<form action="admin.php?import=dotclear&amp;step=4" method="post">'; 
    568574                wp_nonce_field('import-dotclear'); 
     
    710716                                $this->import_users(); 
    711717                                break; 
    712718                        case 3 : 
    713                                 $this->import_posts(); 
     719                                $result = $this->import_posts(); 
     720                                if ( is_wp_error( $result ) ) 
     721                                        echo $result->get_error_message(); 
    714722                                break; 
    715723                        case 4 : 
    716724                                $this->import_comments(); 
  • wp-admin/import/mt.php

     
    215215 
    216216                        $post->post_author = $this->checkauthor($post->post_author); //just so that if a post already exists, new users are not created by checkauthor 
    217217                        $post_id = wp_insert_post($post); 
     218                        if ( is_wp_error( $post_id ) )  
     219                                return $post_id; 
    218220 
    219221                        // Add categories. 
    220222                        if ( 0 != count($post->categories) ) { 
     
    291293                        } else if ( '--------' == $line ) { 
    292294                                // Finishing a post. 
    293295                                $context = ''; 
    294                                 $this->save_post($post, $comments, $pings); 
     296                                $result = $this->save_post($post, $comments, $pings); 
     297                                if ( is_wp_error( $result ) )  
     298                                        return $result; 
    295299                                $post = new StdClass; 
    296300                                $comment = new StdClass(); 
    297301                                $ping = new StdClass(); 
     
    415419                else 
    416420                        $this->file = get_attached_file($this->id); 
    417421                $this->get_authors_from_post(); 
    418                 $this->process_posts(); 
     422                $result = $this->process_posts(); 
     423                if ( is_wp_error( $result ) )  
     424                        return $result; 
    419425        } 
    420426 
    421427        function dispatch() { 
     
    434440                                break; 
    435441                        case 2: 
    436442                                check_admin_referer('import-mt'); 
    437                                 $this->import(); 
     443                                $result = $this->import(); 
     444                                if ( is_wp_error( $result ) ) 
     445                                        echo $result->get_error_message(); 
    438446                                break; 
    439447                } 
    440448        } 
  • wp-admin/import/blogger.php

     
    380380                                                $entry = "<feed>$entry</feed>"; 
    381381                                                $AtomParser = new AtomParser(); 
    382382                                                $AtomParser->parse( $entry ); 
    383                                                 $this->import_post($AtomParser->entry); 
     383                                                $result = $this->import_post($AtomParser->entry); 
     384                                                if ( is_wp_error( $result ) )  
     385                                                        return $result; 
    384386                                                unset($AtomParser); 
    385387                                        } 
    386388                                } else break; 
     
    518520                        $post = compact('post_date', 'post_content', 'post_title', 'post_status'); 
    519521 
    520522                        $post_id = wp_insert_post($post); 
     523                        if ( is_wp_error( $post_id ) )  
     524                                return $post_id; 
    521525 
    522526                        wp_create_categories( array_map( 'addslashes', $entry->categories ), $post_id ); 
    523527 
     
    531535                        ++$this->blogs[$importing_blog]['posts_done']; 
    532536                } 
    533537                $this->save_vars(); 
     538                return; 
    534539        } 
    535540 
    536541        function import_comment( $entry ) { 
     
    767772                if ( isset( $_REQUEST['blog'] ) ) { 
    768773                        $blog = is_array($_REQUEST['blog']) ? array_shift( array_keys( $_REQUEST['blog'] ) ) : $_REQUEST['blog']; 
    769774                        $blog = (int) $blog; 
    770                         $this->import_blog( $blog ); 
     775                        $result = $this->import_blog( $blog ); 
     776                        if ( is_wp_error( $result ) ) 
     777                                echo $result->get_error_message(); 
    771778                } elseif ( isset($_GET['token']) ) 
    772779                        $this->auth(); 
    773780                elseif ( $this->token && $this->token_is_valid() ) 
  • wp-admin/import/blogware.php

     
    9191                                printf(__('Importing post <i>%s</i>...'), stripslashes($post_title)); 
    9292                                $postdata = compact('post_author', 'post_date', 'post_content', 'post_title', 'post_status'); 
    9393                                $post_id = wp_insert_post($postdata); 
     94                                if ( is_wp_error( $post_id ) ) { 
     95                                        return $post_id; 
     96                                } 
    9497                                if (!$post_id) { 
    9598                                        _e("Couldn't get post ID"); 
    9699                                        echo '</li>'; 
     
    155158                } 
    156159 
    157160                $this->file = $file['file']; 
    158                 $this->import_posts(); 
     161                $result = $this->import_posts(); 
     162                if ( is_wp_error( $result ) ) 
     163                        return $result; 
    159164                wp_import_cleanup($file['id']); 
    160165 
    161166                echo '<h3>'; 
     
    176181                                $this->greet(); 
    177182                                break; 
    178183                        case 1 : 
    179                                 $this->import(); 
     184                                $result = $this->import(); 
     185                                if ( is_wp_error( $result ) ) 
     186                                        $result->get_error_message(); 
    180187                                break; 
    181188                } 
    182189 
  • wp-admin/import/textpattern.php

     
    305305                                                'post_name'                     => $url_title, 
    306306                                                'comment_count'         => $comments_count) 
    307307                                                ); 
     308                                        if ( is_wp_error( $ret_id ) ) 
     309                                                return $ret_id; 
    308310                                } 
    309311                                else 
    310312                                { 
     
    321323                                                'post_name'                     => $url_title, 
    322324                                                'comment_count'         => $comments_count) 
    323325                                                ); 
     326                                        if ( is_wp_error( $ret_id ) ) 
     327                                                return $ret_id; 
    324328                                } 
    325329                                $txpposts2wpposts[$ID] = $ret_id; 
    326330 
     
    498502        { 
    499503                // Post Import 
    500504                $posts = $this->get_txp_posts(); 
    501                 $this->posts2wp($posts); 
     505                $result = $this->posts2wp($posts); 
     506                if ( is_wp_error( $result ) ) 
     507                        return $result; 
    502508 
    503509                echo '<form action="admin.php?import=textpattern&amp;step=4" method="post">'; 
    504510                wp_nonce_field('import-textpattern'); 
     
    638644                                $this->import_users(); 
    639645                                break; 
    640646                        case 3 : 
    641                                 $this->import_posts(); 
     647                                $result = $this->import_posts(); 
     648                                if ( is_wp_error( $result ) )  
     649                                        echo $result->get_error_message(); 
    642650                                break; 
    643651                        case 4 : 
    644652                                $this->import_comments(); 
  • wp-admin/import/greymatter.php

     
    233233 
    234234                                $postdata = compact('post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_excerpt', 'post_status', 'comment_status', 'ping_status', 'post_modified', 'post_modified_gmt'); 
    235235                                $post_ID = wp_insert_post($postdata); 
     236                                if ( is_wp_error( $post_ID ) ) 
     237                                        return $post_ID; 
    236238                        } 
    237239 
    238240                        $c=count($entry); 
     
    287289<p><?php _e('Completed GreyMatter import!') ?></p> 
    288290<?php 
    289291        $this->footer(); 
     292        return; 
    290293        } 
    291294 
    292295        function dispatch() { 
     
    301304                                break; 
    302305                        case 1: 
    303306                                check_admin_referer('import-greymatter'); 
    304                                 $this->import(); 
     307                                $result = $this->import(); 
     308                                if ( is_wp_error( $result ) ) 
     309                                        echo $result->get_error_message(); 
    305310                                break; 
    306311                } 
    307312        } 
  • wp-admin/import/rss.php

     
    110110                                _e('Post already imported'); 
    111111                        } else { 
    112112                                $post_id = wp_insert_post($post); 
     113                                if ( is_wp_error( $post_id ) ) 
     114                                        return $post_id; 
    113115                                if (!$post_id) { 
    114116                                        _e("Couldn't get post ID"); 
    115117                                        return; 
     
    135137 
    136138                $this->file = $file['file']; 
    137139                $this->get_posts(); 
    138                 $this->import_posts(); 
     140                $result = $this->import_posts(); 
     141                if ( is_wp_error( $result ) ) 
     142                        return $result; 
    139143                wp_import_cleanup($file['id']); 
    140144 
    141145                echo '<h3>'; 
     
    157161                                break; 
    158162                        case 1 : 
    159163                                check_admin_referer('import-upload'); 
    160                                 $this->import(); 
     164                                $result = $this->import(); 
     165                                if ( is_wp_error( $result ) ) 
     166                                        echo $result->get_error_message(); 
    161167                                break; 
    162168                } 
    163169 
  • wp-admin/import/wordpress.php

     
    250250                $i = -1; 
    251251                echo '<ol>'; 
    252252 
    253                 foreach ($this->posts as $post) 
    254                         $this->process_post($post); 
     253                foreach ($this->posts as $post) { 
     254                        $result = $this->process_post($post); 
     255                        if ( is_wp_error( $result ) ) 
     256                                return $result; 
     257                } 
    255258 
    256259                echo '</ol>'; 
    257260 
     
    303306                        // If it has parent, process parent first. 
    304307                        $post_parent = (int) $post_parent; 
    305308                        if ($parent = $this->posts_processed[$post_parent]) { 
    306                                 if (!$parent[1]) $this->process_post($parent[0]); // If not yet, process the parent first. 
     309                                if (!$parent[1]) {  
     310                                        $result = $this->process_post($parent[0]); // If not yet, process the parent first. 
     311                                        if ( is_wp_error( $result ) ) 
     312                                                return $result; 
     313                                } 
    307314                                $post_parent = $parent[1]; // New ID of the parent; 
    308315                        } 
    309316 
     
    314321 
    315322                        $postdata = compact('post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_excerpt', 'post_status', 'post_name', 'comment_status', 'ping_status', 'post_modified', 'post_modified_gmt', 'guid', 'post_parent', 'menu_order', 'post_type'); 
    316323                        $comment_post_ID = $post_id = wp_insert_post($postdata); 
     324                        if ( is_wp_error( $post_id ) ) 
     325                                return $post_id; 
    317326 
    318327                        // Memorize old and new ID. 
    319328                        if ( $post_id && $post_ID && $this->posts_processed[$post_ID] ) 
     
    382391                $this->get_authors_from_post(); 
    383392                $this->get_entries(); 
    384393                $this->process_categories(); 
    385                 $this->process_posts(); 
     394                $result = $this->process_posts(); 
     395                if ( is_wp_error( $result ) ) 
     396                        return $result; 
    386397        } 
    387398 
    388399        function dispatch() { 
     
    402413                                break; 
    403414                        case 2: 
    404415                                check_admin_referer('import-wordpress'); 
    405                                 $this->import(); 
     416                                $result = $this->import(); 
     417                                if ( is_wp_error( $result ) ) 
     418                                        echo $result->get_error_message(); 
    406419                                break; 
    407420                } 
    408421                $this->footer(); 
  • wp-admin/link-manager.php

     
    159159                                        $cat_names = array(); 
    160160                                        foreach ($link->link_category as $category) { 
    161161                                                $cat = get_term($category, 'link_category', OBJECT, 'display'); 
     162                                                if ( is_wp_error( $cat ) ) 
     163                                                        echo $cat->get_error_message(); 
    162164                                                $cat_name = $cat->name; 
    163165                                                if ( $cat_id != $category ) 
    164166                                                        $cat_name = "<a href='link-manager.php?cat_id=$category'>$cat_name</a>";