Страница заказов WooCommerce добавляет пользовательский столбец пользователя

Я хочу добавить столбец, чтобы показать роль клиента в заказах WooCommerce, поиск и все, что я нашел, для одного пользователя. Я также нашел этот код по этой ссылке ( WooCommerce показать пользовательский столбец ), но я не понимаю, где я ставлю то, что мне нужно. Я также нашел этот код ( https://gist.github.com/corsonr/5975207 ), но мне не удалось получить роль пользователя. Я добавил $user_role = $user->roles; а также

 switch ($column) { case "user_role": echo $user_role; break; } 

но это не сработало, я знаю, что это массив, но использование [0] или [1] не сработало.

Я чего-то не хватает? Можно делать то, что я что?

Добавьте ниже код в свою тему functions.php

 add_filter('manage_edit-shop_order_columns', 'add_column_heading', 20, 1); function add_column_heading($array) { $res = array_slice($array, 0, 2, true) + array("customer_role" => "Customer Role") + array_slice($array, 2, count($array) - 1, true); return $res; } add_action('manage_posts_custom_column', 'add_column_data', 20, 2); function add_column_data($column_key, $order_id) { // exit early if this is not the column we want if ('customer_role' != $column_key) { return; } $customer = new WC_Order( $order_id ); if($customer->user_id != ''){ $user = new WP_User( $customer->user_id ); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->roles as $role ) echo $role; } } }