Скрыть имя пользователя из списка пользователей

Я скрыл столбец имени пользователя от администрации пользователей следующим кодом:

function modify_user_columns($column) { $column = array( "cb" => "<input type=\"checkbox\" />", "username" => __('Username'), "name" => __('Name'), "email" => "E-mail", "birthdate" => "Narozeniny", "sleva_moto" => "Sleva moto" ); return $column; } add_filter('manage_users_columns','modify_user_columns'); 

Проблема в том, что я не могу сейчас вводить данные о пользователе, так как обычно пользовательские detatils получают доступ при нажатии на имя пользователя. Есть ли способ добавить ссылку на страницу Name столбец Name ?

Solutions Collecting From Web of "Скрыть имя пользователя из списка пользователей"

Прямых фильтров нет, поэтому мы можем изменить содержимое столбца Name. Поэтому, чтобы получить то, что вы хотите, нам нужно также удалить столбец «Имя» и создать собственный столбец «Имя». Следовательно, функция modify_user_columns будет выглядеть следующим образом:

 function modify_user_columns($column) { $column = array( "cb" => "<input type=\"checkbox\" />", "wdm_name" => __('Name'), "email" => "E-mail", "birthdate" => "Narozeniny", "sleva_moto" => "Sleva moto" ); return $column; } 

Теперь у нас есть контроль над тем, что мы можем показать в столбце Name. Мы можем добавить контент в этот столбец Name, используя filter manage_users_custom_column .

 add_filter( 'manage_users_custom_column', 'wdm_display_name_with_edit_link', 10, 3 ); function wdm_display_name_with_edit_link($content, $column_name, $user_object_id){ if ($column_name == 'wdm_name' && current_user_can( 'edit_user', $user_object_id) ) { //get info of user $user_object = get_userdata($user_object_id); //generate edit link $edit_link = esc_url( add_query_arg( 'wp_http_referer', urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ), get_edit_user_link( $user_object->ID ) ) ); //Generate the complete Name with edit link $content = "<strong><a href=\"$edit_link\">$user_object->first_name $user_object->last_name</a></strong><br/>"; } else { //If logged in user does not have rights //to edit users, just show Name of users $content = "<strong>$user_object->first_name $user_object->last_name</strong><br />"; } return $content; } 

Теперь он покажет имена с ссылкой «Редактировать». Надеюсь это поможет. 🙂