*/
protected function get_bulk_actions() {
$actions = array();
- $actions['delete'] = __( 'Delete' );
+
+ if ( current_user_can( get_taxonomy( $this->screen->taxonomy )->cap->delete_terms ) ) {
+ $actions['delete'] = __( 'Delete' );
+ }
return $actions;
}
/**
* @global string $taxonomy
- * @param object $tag
+ * @param WP_Term $tag Term object.
* @param int $level
*/
public function single_row( $tag, $level = 0 ) {
}
/**
- * @param object $tag
+ * @param WP_Term $tag Term object.
* @return string
*/
public function column_cb( $tag ) {
- $default_term = get_option( 'default_' . $this->screen->taxonomy );
-
- if ( current_user_can( get_taxonomy( $this->screen->taxonomy )->cap->delete_terms ) && $tag->term_id != $default_term )
+ if ( current_user_can( 'delete_term', $tag->term_id ) ) {
return '<label class="screen-reader-text" for="cb-select-' . $tag->term_id . '">' . sprintf( __( 'Select %s' ), $tag->name ) . '</label>'
. '<input type="checkbox" name="delete_tags[]" value="' . $tag->term_id . '" id="cb-select-' . $tag->term_id . '" />';
+ }
return ' ';
}
/**
- * @param object $tag
+ * @param WP_Term $tag Term object.
* @return string
*/
public function column_name( $tag ) {
* @see WP_Terms_List_Table::column_name()
*
* @param string $pad_tag_name The term name, padded if not top-level.
- * @param object $tag Term object.
+ * @param WP_Term $tag Term object.
*/
$name = apply_filters( 'term_name', $pad . ' ' . $tag->name, $tag );
$qe_data = get_term( $tag->term_id, $taxonomy, OBJECT, 'edit' );
- $uri = ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ? wp_get_referer() : $_SERVER['REQUEST_URI'];
+ $uri = wp_doing_ajax() ? wp_get_referer() : $_SERVER['REQUEST_URI'];
$edit_link = add_query_arg(
'wp_http_referer',
* @since 4.3.0
* @access protected
*
- * @param object $tag Tag being acted upon.
- * @param string $column_name Current column name.
- * @param string $primary Primary column name.
+ * @param WP_Term $tag Tag being acted upon.
+ * @param string $column_name Current column name.
+ * @param string $primary Primary column name.
* @return string Row actions output for terms.
*/
protected function handle_row_actions( $tag, $column_name, $primary ) {
$taxonomy = $this->screen->taxonomy;
$tax = get_taxonomy( $taxonomy );
- $default_term = get_option( 'default_' . $taxonomy );
-
- $uri = ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ? wp_get_referer() : $_SERVER['REQUEST_URI'];
+ $uri = wp_doing_ajax() ? wp_get_referer() : $_SERVER['REQUEST_URI'];
$edit_link = add_query_arg(
'wp_http_referer',
);
$actions = array();
- if ( current_user_can( $tax->cap->edit_terms ) ) {
+ if ( current_user_can( 'edit_term', $tag->term_id ) ) {
$actions['edit'] = sprintf(
'<a href="%s" aria-label="%s">%s</a>',
esc_url( $edit_link ),
__( 'Quick Edit' )
);
}
- if ( current_user_can( $tax->cap->delete_terms ) && $tag->term_id != $default_term ) {
+ if ( current_user_can( 'delete_term', $tag->term_id ) ) {
$actions['delete'] = sprintf(
'<a href="%s" class="delete-tag aria-button-if-js" aria-label="%s">%s</a>',
wp_nonce_url( "edit-tags.php?action=delete&taxonomy=$taxonomy&tag_ID=$tag->term_id", 'delete-tag_' . $tag->term_id ),
*
* @param array $actions An array of action links to be displayed. Default
* 'Edit', 'Quick Edit', 'Delete', and 'View'.
- * @param object $tag Term object.
+ * @param WP_Term $tag Term object.
*/
$actions = apply_filters( 'tag_row_actions', $actions, $tag );
*
* @param array $actions An array of action links to be displayed. Default
* 'Edit', 'Quick Edit', 'Delete', and 'View'.
- * @param object $tag Term object.
+ * @param WP_Term $tag Term object.
*/
$actions = apply_filters( "{$taxonomy}_row_actions", $actions, $tag );
}
/**
- * @param object $tag
+ * @param WP_Term $tag Term object.
* @return string
*/
public function column_description( $tag ) {
}
/**
- * @param object $tag
+ * @param WP_Term $tag Term object.
* @return string
*/
public function column_slug( $tag ) {
}
/**
- * @param object $tag
+ * @param WP_Term $tag Term object.
* @return string
*/
public function column_posts( $tag ) {
}
/**
- * @param object $tag
+ * @param WP_Term $tag Term object.
* @return string
*/
public function column_links( $tag ) {
}
/**
- * @param object $tag
+ * @param WP_Term $tag Term object.
* @param string $column_name
* @return string
*/
?>
<p class="inline-edit-save submit">
- <button type="button" class="cancel button-secondary alignleft"><?php _e( 'Cancel' ); ?></button>
- <button type="button" class="save button-primary alignright"><?php echo $tax->labels->update_item; ?></button>
+ <button type="button" class="cancel button alignleft"><?php _e( 'Cancel' ); ?></button>
+ <button type="button" class="save button button-primary alignright"><?php echo $tax->labels->update_item; ?></button>
<span class="spinner"></span>
<span class="error" style="display:none;"></span>
<?php wp_nonce_field( 'taxinlineeditnonce', '_inline_edit', false ); ?>