WP_Terms_Table cleanup:

* use column_*() methods
	* remove $taxonomy argument from single_row()
	* don't calculate tag full name in admin-ajax.php
See #14579



git-svn-id: https://develop.svn.wordpress.org/trunk@15632 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
scribu
2010-09-18 19:30:53 +00:00
parent b55b06e466
commit 2e97d45693
2 changed files with 83 additions and 86 deletions
+10 -13
View File
@@ -559,19 +559,16 @@ case 'add-tag' :
$wp_list_table = get_list_table('terms');
$level = 0;
$tag_full_name = false;
$tag_full_name = $tag->name;
if ( is_taxonomy_hierarchical($taxonomy) ) {
$_tag = $tag;
while ( $_tag->parent ) {
$_tag = get_term( $_tag->parent, $taxonomy );
$tag_full_name = $_tag->name . ' — ' . $tag_full_name;
$level++;
}
$noparents = $wp_list_table->single_row( $tag, $level, $taxonomy );
$level = count( get_ancestors( $tag->term_id, $taxonomy ) );
ob_start();
$wp_list_table->single_row( $tag, $level );
$noparents = ob_get_clean();
}
$tag->name = $tag_full_name;
$parents = $wp_list_table->single_row( $tag, 0, $taxonomy);
ob_start();
$wp_list_table->single_row( $tag );
$parents = ob_get_clean();
$x->add( array(
'what' => 'taxonomy',
@@ -580,7 +577,7 @@ case 'add-tag' :
$x->add( array(
'what' => 'term',
'position' => $level,
'supplemental' => get_term( $tag->term_id, $taxonomy, ARRAY_A ) // Refetch as $tag has been contaminated by the full name.
'supplemental' => $tag
) );
$x->send();
break;
@@ -1227,7 +1224,7 @@ case 'inline-save-tax':
die( __('Item not updated.') );
}
echo $wp_list_table->single_row( $tag, 0, $taxonomy );
echo $wp_list_table->single_row( $tag );
} else {
if ( is_wp_error($updated) && $updated->get_error_message() )
die( $updated->get_error_message() );