Должно работать следующее:
/**
* Change the my accounts orders column order.
*
* @param array $columns - The columns.
* @return array
*/
function so_58454709_reorder_orders_columns( $columns ) {
// Unsets the columns which you want to hide
unset( $columns['order-number'] );
unset( $columns['order-date'] );
unset( $columns['order-status'] );
unset( $columns['order-total'] );
unset( $columns['order-actions'] );
$new_columns = array(
'order-status' => __( 'État', 'Text Domain' ),
'order-number' => __( 'Numéro', 'Text Domain' ),
'order-actions' => __( ' ', 'Text Domain' ),
'order-total' => __( 'Total', 'Text Domain' ),
'order-date' => __( 'Date de commande', 'Text Domain' ),
);
return array_merge( $new_columns, $columns );
}
add_filter( 'woocommerce_account_orders_columns', 'so_58454709_reorder_orders_columns' );
Для меня этот фрагмент приводит к следующему: ![Resulting My Orders table](https://i.stack.imgur.com/Cy7u1.png)