如何扩展管理员用户列表页面?

时间:2013-08-31 16:36:54

标签: php wordpress-plugin wordpress

以下是WordPress管理员用户列表的图片:

我想要做的就是添加一个名为添加徽章的额外列。列值应该是指向另一个页面的链接。

我尝试编辑核心文件,但最终意识到这是一个不好的做法,因为如果我进行更改,我将在下次更新时丢失更改。

WordPress所做的是它使用$wp_list_table = _get_list_table('WP_Users_List_Table');获取表格,$wp_list_table->display();显示表格。

如何向表中添加字段并扩展管理员用户列表页面?

2 个答案:

答案 0 :(得分:7)

您需要过滤器manage_users_columnsmanage_users_custom_column

来自Showing user ID on user main page from screen options的代码:

add_filter( 'manage_users_columns', 'column_register_wpse_101322' );
add_filter( 'manage_users_custom_column', 'column_display_wpse_101322', 10, 3 );

function column_register_wpse_101322( $columns ) 
{
    $columns['uid'] = 'ID';
    return $columns;
}

function column_display_wpse_101322( $empty, $column_name, $user_id ) 
{
    if ( 'uid' != $column_name )
        return $empty;

    return "<strong>$user_id</strong>";
}

答案 1 :(得分:-4)

我相信如果您遵循这些说明,您将得到您想要的东西:

http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields