如何在插件管理表中显示其他信息?

时间:2019-08-22 作者:cag8f

当我打开仪表板-->插件时,页面会在管理表中列出我安装的所有插件。它显示两列:“Plugin”和“Description”(screenshot). 如何将新列添加到此表中,并显示所选的数据?我知道WP_List_Table(), 并在过去使用它在新的管理页面上创建新的管理表。但是我可以用它来修改现有的plugins表吗?

或者,如果我可以像其他插件一样,向现有的“Description”列添加其他信息(screenshot--这是可以接受的。

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

上的插件表plugins admin screen 使用WP_Plugins_List_Table 扩展了WP_List_Table 班还有hooks 您可以使用它来修改表列、内容等。以下是一些与您的情况相关的挂钩:

  • plugin_row_meta —允许您在“描述”列的底部添加自定义元/内容。

  • manage_plugins_custom_column —使用此选项显示/echo 自定义列的内容。

  • manage_plugins_columns —允许您添加自定义列,但要使其可排序,还需要使用下面的挂钩添加它。注意:此挂钩在中定义wp-admin/includes/screen.php.

  • manage_plugins_sortable_columns —该挂钩在父列表表类中定义,该挂钩允许您添加可排序列。

    工作示例预览

    enter image description here

    代码

    注意:插件管理屏幕的屏幕ID(wp-admin/plugins.php) 是plugins.

    // Add the "Main File" column.
    add_filter( \'manage_plugins_columns\', \'my_add_main_file_column\' );
    function my_add_main_file_column( $columns ) {
        $columns[\'main_file\'] = \'Main File\';
        return $columns;
    }
    
    // Display the content for the "Main File" column.
    add_action( \'manage_plugins_custom_column\', \'my_the_main_file_column\', 10, 2 );
    function my_the_main_file_column( $column_name, $plugin_file ) {
        if ( \'main_file\' === $column_name ) {
            echo $plugin_file;
        }
    }
    
    // Add custom content in the "Description" column.
    add_filter( \'plugin_row_meta\', \'my_add_custom_plugin_meta\' );
    function my_add_custom_plugin_meta( $plugin_meta ) {
        $plugin_meta[] = \'Custom data here\';
        return $plugin_meta;
    }
    

相关推荐

在管理员帖子wp-list-table之前/之后添加内容

我知道有两个钩子可以在分类法wp列表前后添加内容。是否有操作可在编辑上的post type wp list表格后添加内容。php页面?$taxonomy列表:add_action( \'category\' . \'_pre_add_form\', \'copy_above_form\' ); function copy_above_form( $taxonomy ) { echo \'<p>Above the WP-List-Table</p>\';&#x