WordPress.org

Make WordPress Core

Ticket #21391: plugin.php

File plugin.php, 1.3 KB (added by ocean90, 19 months ago)
Line 
1<?php
2/**
3 * Plugin Name: Custom Attachment Taxonomies
4 */
5
6function ds_register_example_attachment_taxonomies() {
7        register_taxonomy( 'attachment_category', 'attachment', array(
8                'hierarchical' => true,
9                'query_var' => false,
10                'rewrite' => false,
11                'public' => false,
12                'show_ui' => true,
13                'show_admin_column' => true,
14                'update_count_callback' => '_update_generic_term_count'
15        ) );
16
17        register_taxonomy( 'attachment_tag', 'attachment', array(
18                'hierarchical' => false,
19                'query_var' => false,
20                'rewrite' => false,
21                'public' => false,
22                'show_ui' => true,
23                'show_admin_column' => true,
24                'update_count_callback' => '_update_generic_term_count'
25        ) );
26
27        register_taxonomy(
28                'genre',
29                array( 'attachment:audio' ), array(
30                'labels' => array(
31                        'name' => __( 'Genre' )
32                ),
33                'hierarchical' => false,
34                'query_var' => false,
35                'rewrite' => false,
36                'public' => false,
37                'show_ui' => true,
38                'update_count_callback' => '_update_generic_term_count'
39        ) );
40
41        register_taxonomy(
42                'year',
43                array( 'attachment:video' ), array(
44                'labels' => array(
45                        'name' => __( 'Year' )
46                ),
47                'hierarchical' => false,
48                'query_var' => false,
49                'rewrite' => false,
50                'public' => false,
51                'show_ui' => true,
52                'update_count_callback' => '_update_generic_term_count'
53        ) );
54}
55add_action( 'init', 'ds_register_example_attachment_taxonomies' );