Php Can';t修改管理员数据板中的WordPress用户列表
我目前正试图修改WordPress管理仪表板中的“名称”列。我在这里尝试了此代码,但不起作用:Php Can';t修改管理员数据板中的WordPress用户列表,php,wordpress,Php,Wordpress,我目前正试图修改WordPress管理仪表板中的“名称”列。我在这里尝试了此代码,但不起作用: add_action('manage_users_custom_column', 'modify_users_column_content', 10, 3 ); function modify_users_column_content( $value, $column_name, $user_id ) { if ( $column_name === 'name' ) { $v
add_action('manage_users_custom_column', 'modify_users_column_content', 10, 3 );
function modify_users_column_content( $value, $column_name, $user_id ) {
if ( $column_name === 'name' ) {
$value .= '<span> |</span>';
}
return $value;
}
add_action('manage_users_custom_column','modify_users_column_content',10,3);
函数modify\u users\u column\u content($value、$column\u name、$user\u id){
如果($column_name=='name'){
$value.='|';
}
返回$value;
}
当我error\u log
使用column\u name
参数时,我只从用户管理插件UltimateMember中获取最后两列:
第一列不在数组中。我试着去理解它,但没有机会。我不明白
第一列不在数组中。我试着去理解
这是真的,但没有机会。我不明白
因为manage\u users\u custom\u列
过滤器用于生成自定义列的输出,而不是像“Name”列这样的默认列
但是,您可以通过将默认的“名称”列(键入Name
)替换为自定义列来实现所需的功能,如下所示:
add_filter( 'manage_users_columns', function( $columns ){
$columns2 = [];
// We could do $columns['name2'] = 'Name'; - but we are replacing a column.
foreach ( $columns as $key => $label ) {
if ( 'name' === $key )
$columns2['name2'] = 'Name';
else
$columns2[ $key ] = $label;
}
return $columns2;
} );
然后使用manage\u users\u custom\u列
过滤器生成显示在自定义列(name2
)中的输出:
add_filter('manage_users_custom_column',函数($output,$column_name,$user_id){
如果('name2'==$column\u name){
$user\u object=get\u userdata($user\u id);
$name=trim($user\u object->first\u name.'.$user\u object->last\u name);
$output=$name?$name.'|':'&"8212;;//自定义输出
}
返回$output;
}, 10, 3 );
add_filter( 'manage_users_custom_column', function( $output, $column_name, $user_id ){
if ( 'name2' === $column_name ) {
$user_object = get_userdata( $user_id );
$name = trim( $user_object->first_name . ' ' . $user_object->last_name );
$output = $name ? $name . '<span> |</span>' : '—'; // the custom output
}
return $output;
}, 10, 3 );