Comment.php
8 years ago
Link.php
8 years ago
Media.php
8 years ago
Post.php
8 years ago
User.php
8 years ago
Comment.php
72 lines
| 1 | <?php |
| 2 | |
| 3 | if ( ! defined( 'ABSPATH' ) ) { |
| 4 | exit; |
| 5 | } |
| 6 | |
| 7 | /** |
| 8 | * @since 2.0 |
| 9 | */ |
| 10 | class AC_ListScreen_Comment extends AC_ListScreen { |
| 11 | |
| 12 | public function __construct() { |
| 13 | |
| 14 | $this->set_label( __( 'Comments' ) ); |
| 15 | $this->set_singular_label( __( 'Comment' ) ); |
| 16 | $this->set_meta_type( 'comment' ); |
| 17 | $this->set_screen_base( 'edit-comments' ); |
| 18 | $this->set_key( 'wp-comments' ); |
| 19 | $this->set_screen_id( 'edit-comments' ); |
| 20 | $this->set_group( 'comment' ); |
| 21 | |
| 22 | /* @see WP_Comments_List_Table */ |
| 23 | $this->set_list_table_class( 'WP_Comments_List_Table' ); |
| 24 | } |
| 25 | |
| 26 | public function get_list_table() { |
| 27 | $table = parent::get_list_table(); |
| 28 | |
| 29 | // Since 4.4 the `floated_admin_avatar` filter is added in the constructor of the `WP_Comments_List_Table` class. |
| 30 | // Here we remove the filter from the constructor. |
| 31 | remove_filter( 'comment_author', array( $table, 'floated_admin_avatar' ), 10 ); |
| 32 | |
| 33 | return $table; |
| 34 | } |
| 35 | |
| 36 | public function set_manage_value_callback() { |
| 37 | add_action( 'manage_comments_custom_column', array( $this, 'manage_value' ), 100, 2 ); |
| 38 | } |
| 39 | |
| 40 | /** |
| 41 | * @since 3.5 |
| 42 | */ |
| 43 | public function get_table_attr_id() { |
| 44 | return '#the-comment-list'; |
| 45 | } |
| 46 | |
| 47 | /** |
| 48 | * @since 3.0 |
| 49 | * @return WP_Comment Comment |
| 50 | */ |
| 51 | protected function get_object_by_id( $comment_id ) { |
| 52 | return get_comment( $comment_id ); |
| 53 | } |
| 54 | |
| 55 | /** |
| 56 | * @param string $column_name |
| 57 | * @param int $id |
| 58 | */ |
| 59 | public function manage_value( $column_name, $id ) { |
| 60 | echo $this->get_display_value_by_column_name( $column_name, $id ); |
| 61 | } |
| 62 | |
| 63 | protected function register_column_types() { |
| 64 | $this->register_column_type( new AC_Column_CustomField ); |
| 65 | $this->register_column_type( new AC_Column_Menu ); |
| 66 | $this->register_column_type( new AC_Column_Actions ); |
| 67 | |
| 68 | $this->register_column_types_from_dir( AC()->get_plugin_dir() . 'classes/Column/Comment', 'AC_' ); |
| 69 | } |
| 70 | |
| 71 | } |
| 72 |