Add category_exists() and wp_create_category().
git-svn-id: http://svn.automattic.com/wordpress/trunk@2864 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
c66509851c
commit
92a670361c
|
@ -262,15 +262,13 @@ function wp_insert_category($catarr) {
|
||||||
$result = $wpdb->query($query);
|
$result = $wpdb->query($query);
|
||||||
|
|
||||||
if ( $update ) {
|
if ( $update ) {
|
||||||
$rval = $wpdb->rows_affected;
|
|
||||||
do_action('edit_category', $cat_ID);
|
do_action('edit_category', $cat_ID);
|
||||||
} else {
|
} else {
|
||||||
$rval = $wpdb->insert_id;
|
|
||||||
do_action('create_category', $rval);
|
do_action('create_category', $rval);
|
||||||
do_action('add_category', $rval);
|
do_action('add_category', $rval);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $rval;
|
return $cat_ID;
|
||||||
}
|
}
|
||||||
|
|
||||||
function wp_update_category($catarr) {
|
function wp_update_category($catarr) {
|
||||||
|
@ -317,6 +315,19 @@ function wp_delete_category($cat_ID) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function wp_create_category($cat_name) {
|
||||||
|
$cat_array = compact('cat_name');
|
||||||
|
return wp_insert_category($cat_array);
|
||||||
|
}
|
||||||
|
|
||||||
|
function category_exists($cat_name) {
|
||||||
|
global $wpdb;
|
||||||
|
if ( !$category_nicename = sanitize_title($cat_name) )
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
return $wpdb->get_var("SELECT cat_ID FROM $wpdb->categories WHERE category_nicename = '$category_nicename'");
|
||||||
|
}
|
||||||
|
|
||||||
function wp_delete_user($id, $reassign = 'novalue') {
|
function wp_delete_user($id, $reassign = 'novalue') {
|
||||||
global $wpdb;
|
global $wpdb;
|
||||||
|
|
||||||
|
|
|
@ -7,27 +7,18 @@ get_currentuserinfo();
|
||||||
if ( !current_user_can('manage_categories') )
|
if ( !current_user_can('manage_categories') )
|
||||||
die('-1');
|
die('-1');
|
||||||
|
|
||||||
function grab_id() {
|
|
||||||
global $new_cat_id;
|
|
||||||
$new_cat_id = func_get_arg(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
function get_out_now() { exit; }
|
function get_out_now() { exit; }
|
||||||
|
|
||||||
|
|
||||||
add_action('edit_category', 'grab_id');
|
|
||||||
add_action('create_category', 'grab_id');
|
|
||||||
add_action('shutdown', 'get_out_now', -1);
|
add_action('shutdown', 'get_out_now', -1);
|
||||||
|
|
||||||
$cat_name = rawurldecode($_GET['ajaxnewcat']);
|
$cat_name = rawurldecode($_GET['ajaxnewcat']);
|
||||||
|
|
||||||
if ( !$category_nicename = sanitize_title($cat_name) )
|
if ( !$category_nicename = sanitize_title($cat_name) )
|
||||||
die('0');
|
die('0');
|
||||||
if ( $already = $wpdb->get_var("SELECT cat_ID FROM $wpdb->categories WHERE category_nicename = '$category_nicename'") )
|
if ( $already = category_exists($cat_name) )
|
||||||
die((string) $already);
|
die((string) $already);
|
||||||
|
|
||||||
$cat_name = $wpdb->escape($cat_name);
|
$cat_name = $wpdb->escape($cat_name);
|
||||||
$cat_array = compact('cat_name', 'category_nicename');
|
$new_cat_id = wp_create_category($cat_name);
|
||||||
wp_insert_category($cat_array);
|
|
||||||
die((string) $new_cat_id);
|
die((string) $new_cat_id);
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue