Описание woocommerce_product_downloads_approved_directory_validation_for_shortcodes
— Filter
Хук woocommerce_product_downloads_approved_directory_validation_for_shortcodes позволяет изменить валидацию директории загрузок для шорткодов в WooCommerce. Он срабатывает при проверке директории загрузок для товаров, когда используется шорткод для отображения загрузок и позволяет настроить правила валидации директории загрузок
Примеры использования
Пример использования хука для изменения результата валидации директории загрузок:
add_filter('woocommerce_product_downloads_approved_directory_validation_for_shortcodes', function($valid, $product) {
if ($product->get_id() === 123) {
return false; // Отклоняем валидацию для товара с ID 123
}
return $valid;
});
В этом примере мы отклоняем валидацию директории загрузок для товара с ID 123
Пример добавления дополнительной логики для валидации:
add_filter('woocommerce_product_downloads_approved_directory_validation_for_shortcodes', function($valid, $product) {
$allowed_dirs = ['/path/to/allowed/dir'];
if (!in_array($product->get_downloads()[0]['file'], $allowed_dirs)) {
return false; // Если файл не в разрешенных директориях, отклоняем
}
return $valid;
});
Здесь мы проверяем, находится ли файл в разрешенных директориях, и отклоняем валидацию при необходимости
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить правила валидации директории загрузок для шорткодов в WooCommerce
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только валидации
– Предупреждения
Следите за тем, чтобы изменения не нарушали доступность файлов для пользователей
Альтернативы
Тип: filter
Этот хук позволяет изменить валидацию директории загрузок для всех методов, не только для шорткодов
Используйте его, если нужно изменить валидацию на более глобальном уровне