@ttywizard

Почему wordpress (woocommerce) генерирует несуществующие категории?

Есть сайт на WP с магазином Woocommerce. В магазине есть категории, к примеру: /product-category/business/, при этом если в данный путь добавить случайные строки, типа /product-category/blah-blah-blah/qwerty123/business/ категория все равно откроется. Получаются дубликаты категорий. Хотя физически их не существует. Как можно исправить эту проблему?
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ttywizard Автор вопроса
Вообщем решил таким путем,

if (mb_strpos($_SERVER['REQUEST_URI'], '/product-category/') !== false) {
		global $wp_query;
		$category = get_queried_object();

		if ($category->term_id) {
			if ($_SERVER['REQUEST_URI'] != str_replace('http://localhost', '', get_term_link($category->term_id))) {
				$wp_query->set_404();
				status_header(404);
			}
		}
	}


Проверяем, если реальный путь до категории не соответствует тому, что в запросе - возвращаю 404. Все это завернуто в хук add_action('wp', 'handler404');.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы