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

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

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 ?

Прямых фильтров нет, поэтому мы можем изменить содержимое столбца 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; } 

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