WordPress.org

Make WordPress Core

Ticket #20629: FixGetPages.diff

File FixGetPages.diff, 681 bytes (added by redsweater, 2 years ago)

Patch to omit pages from wp_getPages when wp_getPage has returned an error for the given page

  • wp-includes/class-wp-xmlrpc-server.php

     
    19341934                                $page = wp_xmlrpc_server::wp_getPage(array( 
    19351935                                        $blog_id, $pages[$i]->ID, $username, $password 
    19361936                                )); 
    1937                                 $pages_struct[] = $page; 
     1937                                // Because we reuse an error-returning API method, check for  
     1938                                // error and simply omit the page if we were not able to access 
     1939                                // it for whatever reason. 
     1940                                if ( get_class($page) != IXR_Error ) { 
     1941                                        $pages_struct[] = $page; 
     1942                                } 
    19381943                        } 
    19391944 
    19401945                        return($pages_struct);