PluginProbe
Gutenberg / 17.6.4
Gutenberg v17.6.4
23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 7.4.0 All 402 releases
gutenberg / lib / experimental / data-views.php

data-views.php in Gutenberg 17.6.4, at lib/experimental/data-views.php

58 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Dataviews custom post type and taxonomy.
4 *
5 * @package gutenberg
6 */
7
8 /**
9 * Registers the `wp_dataviews` post type and the `wp_dataviews_type` taxonomy.
10 */
11 function _gutenberg_register_data_views_post_type() {
12 $gutenberg_experiments = get_option( 'gutenberg-experiments' );
13 if ( empty( $gutenberg_experiments ) || ! array_key_exists( 'gutenberg-dataviews', $gutenberg_experiments ) ) {
14 return;
15 }
16 register_post_type(
17 'wp_dataviews',
18 array(
19 'label' => _x( 'Dataviews', 'post type general name', 'gutenberg' ),
20 'description' => __( 'Post which stores the different data views configurations', 'gutenberg' ),
21 'public' => false,
22 'show_ui' => false,
23 'show_in_rest' => true,
24 'rewrite' => false,
25 'capabilities' => array(
26 'read' => 'edit_published_posts',
27 // 'create_posts' => 'edit_published_posts',
28 // 'edit_posts' => 'edit_published_posts',
29 // 'edit_published_posts' => 'edit_published_posts',
30 // 'delete_published_posts' => 'delete_published_posts',
31 // 'edit_others_posts' => 'edit_others_posts',
32 // 'delete_others_posts' => 'edit_theme_options',
33 ),
34 'map_meta_cap' => true,
35 'supports' => array( 'title', 'slug', 'editor' ),
36 )
37 );
38
39 register_taxonomy(
40 'wp_dataviews_type',
41 array( 'wp_dataviews' ),
42 array(
43 'public' => false,
44 'hierarchical' => false,
45 'labels' => array(
46 'name' => __( 'Dataview types', 'gutenberg' ),
47 'singular_name' => __( 'Dataview type', 'gutenberg' ),
48 ),
49 'rewrite' => false,
50 'show_ui' => false,
51 'show_in_nav_menus' => false,
52 'show_in_rest' => true,
53 )
54 );
55 }
56
57 add_action( 'init', '_gutenberg_register_data_views_post_type' );
58