get_results("SELECT cat_ID, cat_name FROM $wpdb->categories WHERE cat_name = '$cat' AND category_parent = $pcatid"); } else { $results = category_exists($cat); #$results = $wpdb->get_results("SELECT cat_ID, cat_name FROM $wpdb->categories WHERE cat_name = '$cat'"); } if(!$results || count($results) < 1){ return wp_insert_category(array("cat_name" => $cat, "category_nicename" => sanitize_title($cat), "category_description" => $pdesc)); #$wpdb->query("INSERT INTO $wpdb->categories SET cat_name='$cat', category_parent=$pcatid, category_description='$pdesc' , category_nicename='" . sanitize_title($cat) . "'"); } else { return $results[0]->cat_ID; } } add_filter('xmlrpc_methods', wp_addcat_xmlrpc); function wp_addcat_login($user_login, $user_pass) { if (!user_pass_ok($user_login, $user_pass)) { return false; } return true; } function wp_addcat_xmlrpc($xmethods) { $xmethods['local.addcat'] = 'wp_addcat'; return $xmethods; } function wp_addcat($args) { $myuser = $args[0]; $mypass = $args[1]; $newcat = $args[2]; $catdesc = $args[3]; $catparent = $args[4]; if (!wp_addcat_login($myuser, $mypass)) { return false; } return lookup_cat($newcat, $catparent, $catdesc); } ?>