向插件表屏幕添加列

时间:2012-09-14 作者:Daniel

我试图使用“manage\\u plugins\\u custom\\u column”向插件表屏幕添加一列,但没有成功。

这个额外的列将显示放置在插件文件中的自定义值。

我希望有人能帮忙!

谢谢丹尼尔

----------------编辑----------------

这是创建列“Version”的工作代码:

function add_plugins_column( $columns ) {
$columns = array(
"name" => __( \'Plugin\', \'\' ),
"version" => __( \'Version\', \'\' ),
"description" => __( \'Description\', \'\' ),
);
return $columns;
} add_filter( \'manage_plugins_columns\', \'add_plugins_column\' );

function render_plugins_column( $column, $plugin_file, $plugin_data ) {
switch ($column) {
case "version": echo $plugin_data[\'Version\']; break;
}
} add_action( \'manage_plugins_custom_column\' , \'render_plugins_column\', 10, 3 );

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

首先,必须将自定义列添加到插件列名中:

function wpa65189_add_plugins_column( $columns ) {
    $columns[\'wpa65189_column\'] = \'wpa65189 Custom Column\';
    return $columns;
}
add_filter( \'manage_plugins_columns\', \'wpa65189_add_plugins_column\' );
然后为插件输出列数据:

function wpa65189_render_plugins_column( $column_name, $plugin_file, $plugin_data ) {
    if ( \'wpa65189_column\' == $column_name && \'My Plugin Name\' == $plugin_data[\'Name\'] ) :
        echo \'My Plugin custom column data\';
    endif;
}
add_action( \'manage_plugins_custom_column\' , \'wpa65189_render_plugins_column\', 10, 3 );

结束