А что, в вордпрессе регистрации нету?
Плагины для того и придуманы, чтобы не пихать все подряд в ядро.
Вместо html с оздайте index.php
С помощью яндекса можно определять город и далее автоматически перенаправлять на нужный адрес или спрашивать у пользователя, его ли это город и предложить выбор.
Подстановку города в нужное место делать в зависимости от урл.
Сами города занести в массив
'msk' => Москва'',
'ufa' => Уфа'',
к хуку нужно функцию ципануть
add_action('wp','my_func');function my_func() {$id = get_queried_object_id();echo $id;}
Ревизии записей + медиафайлы хранятся в таблице wp_posts, по этому такая последовательность
Сделайте бренды через таксономию.
А вводить товары из определенной категории и определенного бренда можно по фильтру category_name=slug категории&brand=slug бренда
Не будет там лишних запросов.
Используйте для этого дела функцию update_post_meta
Также есть класс wpdb для работы с бд