我使用以下函数向users表中添加了一些自定义列
public function modify_users_columns( $column_headers ) {
//Remove email, role, and posts column
unset( $column_headers[\'email\'], $column_headers[\'role\'], $column_headers[\'posts\'] );
//Add sponsor id, level1 and level2 columns
$column_headers[\'sponsor_id\'] = \'Sponsor ID\';
$column_headers[\'level1\'] = \'Level 1\';
$column_headers[\'level2\'] = \'Level 2\';
return $column_headers;
}
add_filter( \'manage_users_columns\', $plugin_admin, \'modify_users_columns\' );
然后,我尝试使用以下函数使用自定义用户元填充这些列
public function display_custom_users_columns_data( $output, $column_name, $user_id ) {
switch ($column_name) {
case \'sponsor_id\':
return get_user_meta($user_id, \'sponsor_id\', true);
break;
case \'level1\':
return get_user_meta($user_id, \'level1\', true);
break;
case \'level2\' :
return get_user_meta($user_id, \'level2\', true);
default:
}
return $output;
}
add_filter( \'manage_users_custom_columns\', $plugin_admin, \'display_custom_users_columns_data\', 10, 3 );
第一个函数正常工作,并显示我的自定义列。但是,无论我如何返回$output变量,第二个函数都不起作用
有人报告了这个bug,但它已经关闭了,我不知道?manage_users_custom_column filter not working