Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_ajax_add_tag [ WordPress Function ]

wp_ajax_add_tag ( No parameters )
Defined at:



No description yet.

Source


<?php
function wp_ajax_add_tag() {
    global 
$wp_list_table;

    
check_ajax_referer'add-tag''_wpnonce_add-tag' );
    
$post_type = !empty($_POST['post_type']) ? $_POST['post_type'] : 'post';
    
$taxonomy = !empty($_POST['taxonomy']) ? $_POST['taxonomy'] : 'post_tag';
    
$tax get_taxonomy($taxonomy);

    if ( !
current_user_can$tax->cap->edit_terms ) )
        
wp_die( -);

    
$x = new WP_Ajax_Response();

    
$tag wp_insert_term($_POST['tag-name'], $taxonomy$_POST );

    if ( !
$tag || is_wp_error($tag) || (!$tag get_term$tag['term_id'], $taxonomy )) ) {
        
$message __('An error has occurred. Please reload the page and try again.');
        if ( 
is_wp_error($tag) && $tag->get_error_message() )
            
$message $tag->get_error_message();

        
$x->add( array(
            
'what' => 'taxonomy',
            
'data' => new WP_Error('error'$message )
        ) );
        
$x->send();
    }

    
set_current_screen$_POST['screen'] );

    
$wp_list_table _get_list_table('WP_Terms_List_Table');

    
$level 0;
    if ( 
is_taxonomy_hierarchical($taxonomy) ) {
        
$level countget_ancestors$tag->term_id$taxonomy ) );
        
ob_start();
        
$wp_list_table->single_row$tag$level );
        
$noparents ob_get_clean();
    }

    
ob_start();
    
$wp_list_table->single_row$tag );
    
$parents ob_get_clean();

    
$x->add( array(
        
'what' => 'taxonomy',
        
'supplemental' => compact('parents''noparents')
        ) );
    
$x->add( array(
        
'what' => 'term',
        
'position' => $level,
        
'supplemental' => (array) $tag
        
) );
    
$x->send();
}
?>

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

Kullanýcý Tartýþmalarý [ wordpress.org ]

- Bulunamadý -

Yeni bir konu yaz ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics