Ejemplo n.º 1
0
 /**
  * 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
 }