PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.4.1
Admin Columns v3.4.1
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / ListScreen / Post.php
codepress-admin-columns / classes / ListScreen Last commit date
Comment.php 7 years ago Media.php 7 years ago Post.php 7 years ago User.php 7 years ago
Post.php
75 lines
1 <?php
2
3 namespace AC\ListScreen;
4
5 use AC\ListScreenPost;
6 use WP_Posts_List_Table;
7
8 class Post extends ListScreenPost {
9
10 public function __construct( $post_type ) {
11 parent::__construct( $post_type );
12
13 $this->set_screen_base( 'edit' )
14 ->set_group( 'post' )
15 ->set_key( $post_type )
16 ->set_screen_id( $this->get_screen_base() . '-' . $post_type );
17 }
18
19 /**
20 * @see WP_Posts_List_Table::column_default
21 */
22 public function set_manage_value_callback() {
23 add_action( "manage_" . $this->get_post_type() . "_posts_custom_column", array( $this, 'manage_value' ), 100, 2 );
24 }
25
26 /**
27 * @return WP_Posts_List_Table
28 */
29 protected function get_list_table() {
30 require_once( ABSPATH . 'wp-admin/includes/class-wp-posts-list-table.php' );
31
32 return new WP_Posts_List_Table( array( 'screen' => $this->get_screen_id() ) );
33 }
34
35 /**
36 * @since 2.0
37 */
38 public function get_screen_link() {
39 return add_query_arg( array( 'post_type' => $this->get_post_type() ), parent::get_screen_link() );
40 }
41
42 /**
43 * @return string|false
44 */
45 public function get_label() {
46 return $this->get_post_type_label_var( 'name' );
47 }
48
49 /**
50 * @return false|string
51 */
52 public function get_singular_label() {
53 return $this->get_post_type_label_var( 'singular_name' );
54 }
55
56 /**
57 * @since 2.4.7
58 *
59 * @param $column_name
60 * @param $id
61 */
62 public function manage_value( $column_name, $id ) {
63 echo $this->get_display_value_by_column_name( $column_name, $id );
64 }
65
66 /**
67 * @throws \ReflectionException
68 */
69 protected function register_column_types() {
70 parent::register_column_types();
71
72 $this->register_column_types_from_dir( 'AC\Column\Post' );
73 }
74
75 }