Ситуация такая: у вас есть интернет-магазин на WooCommerce с виртуальными скачиваемыми товарами.
При этом на вкладке «Загрузки» в Личном кабинете показывается таблица с четырьмя стоблбцами:
— Название товара;
— Загрузок осталось;
— Истекает;
— Ссылка на скачивание.

Если у вас нет необходимости ограничивать скачивание товара по времени, то есть ссылка на товар не перестанет действовать в течение нескольких часов или дней, тогда третий стоолбец просто не несёт никакой смысловой нагрузки и выглядит, мягко говоря, странно. Надпись «Истекает — никогда» в каждой строке таблицы вызывает непонимание пользователей и вообще смотрится не очень эстетично.

Как же избавиться от этого столбика?

В файле function.php вашей темы вставляем такой код:

add_action( 'woocommerce_account_downloads_columns', 'custom_downloads_columns', 10, 1 ); // Orders and account
add_action( 'woocommerce_email_downloads_columns', 'custom_downloads_columns', 10, 1 ); // Email notifications
function custom_downloads_columns( $columns ){
// Removing "Download expires" column
if(isset($columns['download-expires']))
unset($columns['download-expires']);

return $columns;
}

Этот код убирает отображение колонки «Истекает» не только в Личном кабинете, но и в шаблоне письма, который получает пользователь интернет-магазина после оплаты заказа.

Если вы не ограничиваете количество загрузок не только по времени, но и по количеству использования ссылки, то столбик «Загрузок осталось» также можно отключить.

В этом случае код будет выглядеть так:

add_action( 'woocommerce_account_downloads_columns', 'custom_downloads_columns', 10, 1 ); // Orders and account
add_action( 'woocommerce_email_downloads_columns', 'custom_downloads_columns', 10, 1 ); // Email notifications
function custom_downloads_columns( $columns ){
// Removing "Download expires" column
if(isset($columns['download-expires']))
unset($columns['download-expires']);

// Removing «Download remaining» column
if(isset($columns[‘download-remaining’]))
unset($columns[‘download-remaining’]);

return $columns;
}