Make WordPress Core

Ticket #4114: xmlrpc.php.diff

File xmlrpc.php.diff, 950 bytes (added by redsweater, 15 years ago)

Patch to exclude non-category taxonomies from the getCategoryList function.

  • xmlrpc.php

     
    15261526                $categories_struct = array();
    15271527
    15281528                // FIXME: can we avoid using direct SQL there?
    1529                 if ($cats = $wpdb->get_results("SELECT cat_ID, cat_name FROM $wpdb->categories", ARRAY_A)) {
     1529                if ($cats = $wpdb->get_results("SELECT cat_ID, cat_name, type FROM $wpdb->categories", ARRAY_A)) {
    15301530                        foreach ($cats as $cat) {
    1531                                 $struct['categoryId'] = $cat['cat_ID'];
    1532                                 $struct['categoryName'] = $cat['cat_name'];
     1531                                // A category can be both tag and category, so we'll take anything that has the
     1532                                // category bit set...
     1533                                if ( 0 != (((int)$cat['type']) & TAXONOMY_CATEGORY) ) {                         
     1534                                        $struct['categoryId'] = $cat['cat_ID'];
     1535                                        $struct['categoryName'] = $cat['cat_name'];
    15331536
    1534                                 $categories_struct[] = $struct;
     1537                                        $categories_struct[] = $struct;
     1538                                }
    15351539                        }
    15361540                }
    15371541