Files
adocWP/kb-markdown-importer/includes/Repository/ProductRepository.php
Sven Steinert f4511b9213 MD Umbau
2026-05-13 11:57:52 +02:00

20 lines
492 B
PHP

<?php
declare(strict_types=1);
namespace KbMarkdownImporter\Repository;
final class ProductRepository
{
public function ensure(string $name, string $slug = ''): int
{
$slug = $slug ? sanitize_title($slug) : sanitize_title($name);
$term = term_exists($slug, 'kb_product');
if (! $term) {
$term = wp_insert_term($name, 'kb_product', ['slug' => $slug]);
}
return is_wp_error($term) ? 0 : (int) ($term['term_id'] ?? $term);
}
}