var $callback_args;
- function WP_Terms_List_Table() {
+ function __construct() {
global $post_type, $taxonomy, $tax;
wp_reset_vars( array( 'action', 'taxonomy', 'post_type' ) );
$tax = get_taxonomy( $taxonomy );
- if ( empty( $post_type ) || !in_array( $post_type, get_post_types( array( 'public' => true ) ) ) )
+ if ( empty( $post_type ) || !in_array( $post_type, get_post_types( array( 'show_ui' => true ) ) ) )
$post_type = 'post';
- parent::WP_List_Table( array(
+ parent::__construct( array(
'plural' => 'tags',
'singular' => 'tag',
) );
function prepare_items() {
global $taxonomy;
- $tags_per_page = $this->get_items_per_page( 'edit_' . $taxonomy . '_per_page' );
+ $tags_per_page = $this->get_items_per_page( 'edit_' . $taxonomy . '_per_page' );
if ( 'post_tag' == $taxonomy ) {
$tags_per_page = apply_filters( 'edit_tags_per_page', $tags_per_page );
}
function get_columns() {
- global $taxonomy, $typenow;
+ global $taxonomy, $post_type;
$columns = array(
'cb' => '<input type="checkbox" />',
- 'name' => __( 'Name' ),
+ 'name' => _x( 'Name', 'term name' ),
'description' => __( 'Description' ),
'slug' => __( 'Slug' ),
);
if ( 'link_category' == $taxonomy ) {
$columns['links'] = __( 'Links' );
} else {
- $post_type = empty( $typenow ) ? 'post' : $typenow;
$post_type_object = get_post_type_object( $post_type );
$columns['posts'] = $post_type_object ? $post_type_object->labels->name : __( 'Posts' );
}
$pad = str_repeat( '— ', max( 0, $this->level ) );
$name = apply_filters( 'term_name', $pad . ' ' . $tag->name, $tag );
$qe_data = get_term( $tag->term_id, $taxonomy, OBJECT, 'edit' );
- $edit_link = get_edit_term_link( $tag->term_id, $taxonomy, $post_type );
+ $edit_link = esc_url( get_edit_term_link( $tag->term_id, $taxonomy, $post_type ) );
$out = '<strong><a class="row-title" href="' . $edit_link . '" title="' . esc_attr( sprintf( __( 'Edit “%s”' ), $name ) ) . '">' . $name . '</a></strong><br />';
}
if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term )
$actions['delete'] = "<a class='delete-tag' href='" . wp_nonce_url( "edit-tags.php?action=delete&taxonomy=$taxonomy&tag_ID=$tag->term_id", 'delete-tag_' . $tag->term_id ) . "'>" . __( 'Delete' ) . "</a>";
+ $actions['view'] = '<a href="' . get_term_link( $tag ) . '">' . __( 'View' ) . '</a>';
$actions = apply_filters( 'tag_row_actions', $actions, $tag );
$actions = apply_filters( "{$taxonomy}_row_actions", $actions, $tag );
$out .= '<div class="hidden" id="inline_' . $qe_data->term_id . '">';
$out .= '<div class="name">' . $qe_data->name . '</div>';
$out .= '<div class="slug">' . apply_filters( 'editable_slug', $qe_data->slug ) . '</div>';
- $out .= '<div class="parent">' . $qe_data->parent . '</div></div></td>';
+ $out .= '<div class="parent">' . $qe_data->parent . '</div></div>';
return $out;
}
$tax = get_taxonomy( $taxonomy );
- if ( ! $tax->public )
+ $ptype_object = get_post_type_object( $post_type );
+ if ( ! $ptype_object->show_ui )
return $count;
if ( $tax->query_var ) {
$args = array( 'taxonomy' => $tax->name, 'term' => $tag->slug );
}
- $args['post_type'] = $post_type;
+ if ( 'post' != $post_type )
+ $args['post_type'] = $post_type;
- return "<a href='" . add_query_arg( $args, 'edit.php' ) . "'>$count</a>";
+ return "<a href='" . esc_url ( add_query_arg( $args, 'edit.php' ) ) . "'>$count</a>";
}
function column_links( $tag ) {
* @since 3.1.0
*/
function inline_edit() {
- global $tax;
+ global $post_type, $tax;
if ( ! current_user_can( $tax->cap->edit_terms ) )
return;
<h4><?php _e( 'Quick Edit' ); ?></h4>
<label>
- <span class="title"><?php _e( 'Name' ); ?></span>
+ <span class="title"><?php _ex( 'Name', 'term name' ); ?></span>
<span class="input-text-wrap"><input type="text" name="name" class="ptitle" value="" /></span>
</label>
<?php if ( !global_terms_enabled() ) { ?>
?>
<p class="inline-edit-save submit">
- <a accesskey="c" href="#inline-edit" title="<?php _e( 'Cancel' ); ?>" class="cancel button-secondary alignleft"><?php _e( 'Cancel' ); ?></a>
+ <a accesskey="c" href="#inline-edit" title="<?php esc_attr_e( 'Cancel' ); ?>" class="cancel button-secondary alignleft"><?php _e( 'Cancel' ); ?></a>
<?php $update_text = $tax->labels->update_item; ?>
<a accesskey="s" href="#inline-edit" title="<?php echo esc_attr( $update_text ); ?>" class="save button-primary alignright"><?php echo $update_text; ?></a>
<img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
<span class="error" style="display:none;"></span>
<?php wp_nonce_field( 'taxinlineeditnonce', '_inline_edit', false ); ?>
<input type="hidden" name="taxonomy" value="<?php echo esc_attr( $tax->name ); ?>" />
+ <input type="hidden" name="post_type" value="<?php echo esc_attr( $post_type ); ?>" />
<br class="clear" />
</p>
</td></tr>
<?php
}
}
-
-?>