EDIT: 我最初的解决方案如下,但是Sumit 在评论中提醒我get_avatar filter. 我已经发布了an additional answer 这也说明了如何实现该选项。
是的,你可以这样做。
Wordpress admin中任何这些“列表表”中显示的列都是可过滤的,因此在主题的functions.php
, 您可以删除列或添加自己的列。
此函数将允许您删除默认列并添加自定义列:
add_filter("manage_users_columns", "wpse_228870_custom_user_avatar");
function wpse_228870_custom_user_avatar($columns){
$columns =
array_slice($columns, 0, 1) // leave the checkbox in place (the 0th column)
+ array("custom_avatar" => "") // splice in a custom avatar column in the next space
+ array_slice($columns, 1) // include any other remaining columns (the 1st column onwards)
;
return $columns;
}
有很多方法可以做到这一点,但在这方面,我基本上只是
$columns
阵列并对其进行按摩,将您的自定义头像粘贴到第二个位置。可以使用任何PHP数组函数对这些列执行任何操作。
接下来,我们需要告诉Wordpress在其中显示什么custom_avatar
列:
add_filter("manage_users_custom_column", "wpse_228870_custom_user_avatar_column", 10, 3);
function wpse_228870_custom_user_avatar_column($output, $column_name, $user_id){
// bow out early if this isn\'t our custom column!
if($column_name != "custom_avatar"){ return $output; }
// get your custom field here, using $user_id to get the correct one
// ........
// enter your custom image output here
$output = \'<img src="image.png" width="50" height="50" />\';
return $output;
}
如果图像的尺寸不正确或样式不正确,您可以
add styles to Wordpress admin 如果希望对列及其内容的大小进行更多控制。
您还可以阅读有关我在Wordpress文档中使用的两个过滤器的更多信息-manage_users_columns 在法典上manage_users_custom_column 位于较新的代码引用上。对于任何其他表(如POST和pages),都存在类似的过滤器。