В WooCommerce существует ряд статусов заказа, но возможно в будущем или уже сейчас вам необходим новый статус.

Например мне потребовался новый статус заказа WooCommerce после того, как я передавал товар транспортной компании, с существующими статусами я не мог отслеживать получил ли клиент купленный товар или нет.

Для создания нового статуса заказа вставьте следующий код в файл function.php:

//WooCommerce 3.4.5
//Создаем свой статутс заказа
function register_my_new_order_statuses() {
  register_post_status( 'wc-status-name', array(
    'label'                     => _x( 'Это мой новый статус', 'Order status', 'textdomain' ), //Изменяем текст
    'public'                    => true,
    'exclude_from_search'       => false,
    'show_in_admin_all_list'    => true,
    'show_in_admin_status_list' => true,
    'label_count'               => _n_noop( 'Это мой новый статус <span class="count">(%s)</span>', 'Это мой новый статус <span class="count">(%s)</span>', 'textdomain' ) //Изменяем текст
  ) );
}
add_action( 'init', 'register_my_new_order_statuses' );
function my_new_wc_order_statuses( $order_statuses ) {
  $order_statuses['wc-status-name'] = _x( 'Это мой новый статус', 'Order status', 'textdomain' ); //Изменяем текст
 
  return $order_statuses;
}
add_filter( 'wc_order_statuses', 'my_new_wc_order_statuses' );

Где находится файл function.php?

Файл function.php находится в папке вашей темы WordPress, путь к файлу следующий:
/wp-content/themes/Тема WordPress/function.php

Этот код еще работает?

Пожалуйста, сообщите мне в комментариях о работоспособности. Данный код тестировался с темой Newspaper, версией PHP 7 и WooCommerce указанной в коде.