/** * Registers Attachment Categories and Attachment Tags custom taxonomies, adds taxonomy-related filters * * @since 0.1 * * @return void */ private static function _build_taxonomies() { if (MLACore::mla_taxonomy_support('attachment_category')) { $labels = array('name' => _x('Att. Categories', 'taxonomy_name_plural', 'media-library-assistant'), 'singular_name' => _x('Att. Category', 'taxonomy_name_singular', 'media-library-assistant'), 'search_items' => __('Search Att. Categories', 'media-library-assistant'), 'all_items' => __('All Att. Categories', 'media-library-assistant'), 'parent_item' => __('Parent Att. Category', 'media-library-assistant'), 'parent_item_colon' => __('Parent Att. Category', 'media-library-assistant') . ':', 'edit_item' => __('Edit Att. Category', 'media-library-assistant'), 'update_item' => __('Update Att. Category', 'media-library-assistant'), 'add_new_item' => sprintf(__('Add New %1$s', 'media-library-assistant'), __('Att. Category', 'media-library-assistant')), 'new_item_name' => __('New Att. Category Name', 'media-library-assistant'), 'menu_name' => __('Att. Category', 'media-library-assistant')); register_taxonomy('attachment_category', array('attachment'), array('hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'update_count_callback' => '_update_generic_term_count')); } if (MLACore::mla_taxonomy_support('attachment_tag')) { $labels = array('name' => _x('Att. Tags', 'taxonomy_name_plural', 'media-library-assistant'), 'singular_name' => _x('Att. Tag', 'taxonomy_name_singular', 'media-library-assistant'), 'search_items' => __('Search Att. Tags', 'media-library-assistant'), 'all_items' => __('All Att. Tags', 'media-library-assistant'), 'parent_item' => __('Parent Att. Tag', 'media-library-assistant'), 'parent_item_colon' => __('Parent Att. Tag', 'media-library-assistant') . ':', 'edit_item' => __('Edit Att. Tag', 'media-library-assistant'), 'update_item' => __('Update Att. Tag', 'media-library-assistant'), 'add_new_item' => sprintf(__('Add New %1$s', 'media-library-assistant'), __('Att. Tag', 'media-library-assistant')), 'new_item_name' => __('New Att. Tag Name', 'media-library-assistant'), 'menu_name' => __('Att. Tag', 'media-library-assistant')); register_taxonomy('attachment_tag', array('attachment'), array('hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => true, 'update_count_callback' => '_update_generic_term_count')); } MLACore::mla_initialize_tax_checked_on_top(); $taxonomies = get_taxonomies(array('show_ui' => true), 'names'); foreach ($taxonomies as $tax_name) { if (MLACore::mla_taxonomy_support($tax_name)) { register_taxonomy_for_object_type($tax_name, 'attachment'); add_filter("manage_edit-{$tax_name}_columns", 'MLAObjects::mla_taxonomy_get_columns_filter', 0x7fffffff, 1); // $columns add_filter("manage_{$tax_name}_custom_column", 'MLAObjects::mla_taxonomy_column_filter', 0x7fffffff, 3); // $place_holder, $column_name, $tag->term_id } // taxonomy support } // foreach }