PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
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 / Comment.php
codepress-admin-columns / classes / ListScreen Last commit date
Comment.php 5 years ago Media.php 5 years ago Post.php 5 years ago User.php 5 years ago
Comment.php
69 lines
1 <?php
2
3 namespace AC\ListScreen;
4
5 use AC;
6 use AC\WpListTableFactory;
7 use ReflectionException;
8 use WP_Comment;
9 use WP_Comments_List_Table;
10
11 class Comment extends AC\ListScreenWP {
12
13 public function __construct() {
14
15 $this->set_label( __( 'Comments' ) )
16 ->set_singular_label( __( 'Comment' ) )
17 ->set_meta_type( 'comment' )
18 ->set_screen_base( 'edit-comments' )
19 ->set_key( 'wp-comments' )
20 ->set_screen_id( 'edit-comments' )
21 ->set_group( 'comment' );
22 }
23
24 /**
25 * @param int $id
26 *
27 * @return WP_Comment
28 */
29 protected function get_object( $id ) {
30 return get_comment( $id );
31 }
32
33 /**
34 * @return WP_Comments_List_Table
35 */
36 protected function get_list_table() {
37 return ( new WpListTableFactory() )->create_comment_table( $this->get_screen_id() );
38 }
39
40 public function set_manage_value_callback() {
41 add_action( 'manage_comments_custom_column', [ $this, 'manage_value' ], 100, 2 );
42 }
43
44 /**
45 * @since 3.5
46 */
47 public function get_table_attr_id() {
48 return '#the-comment-list';
49 }
50
51 /**
52 * @param string $column_name
53 * @param int $id
54 */
55 public function manage_value( $column_name, $id ) {
56 echo $this->get_display_value_by_column_name( $column_name, $id );
57 }
58
59 /**
60 * Register column types
61 * @throws ReflectionException
62 */
63 protected function register_column_types() {
64 $this->register_column_type( new AC\Column\CustomField );
65 $this->register_column_type( new AC\Column\Actions );
66 $this->register_column_types_from_dir( 'AC\Column\Comment' );
67 }
68
69 }