Пишу простенький плагин: менеджер продуктов, и вот теперь требуется реализовать клиентскую часть.
Хотелось бы сделать как с стандартными шаблона, создать в папке темы файл products.php который будет поключатся, а урл чтобы был типа site.com/catalog/category/subcategory/product.html (.html буду использовать что бы отличать продукты от категорий)
Может кто то таким уже занимался и знает в каком направление нужно копать.
Пока расматриваю хук add_action(‘template_redirect’, ‘product_redirect’); но, что то мне подсказывает, что это можно сделать более элегантно…
Если честно, то не понял, что должен выводить шаблон. Но хук ‘template_redirect’ – правильное решение для нестандартных шаблонов 🙂
Выводить будет мою информацию из базы.
А что тогда следует просматривать чтобы отследить что я сейчас нахожусь в секции catalog.
Смотря что такое "секция" 😉 В конце концов можно и на урл смотреть. Только не забывайте про 404.
Возникла проблема, подключить мой шаблон мне удалось, но как заставить WP думать что он по прежнему находится на странице catalog?
Фальсифицировать $_SERVER[‘REQUEST_URI’]
Решил все гараздо проще, вот так wp будет думать что он всегда на одной и тойже странице:
Осталась вот только одна проблема как заставить wp-super-cache кешировать мои страницы, ведь он тоже будет думать что это одна и таже страница, или нет?