Как изменить url в зависимости от языка ru/en
Сейчас url: http://localhost/test2/, а язык по дефолту русский как сделать http://localhost/ru/test2/, а когда меняешь на английский http://localhost/en/test2/
Такое решение не подойдет так как у меня самописный плагин.
ммм.... кто то уже порывался делать свой плагин перевода где то пол года назад, полистайте вопросы, может там найдете решение, хотя.....
Я полагаю что без общей картины архитектуры сложно ответить на этот вопрос. Вам будет лучше расковырять уже существующий плагин и посмотреть как это организовано у них.
А вообще в плане перевода я сторонник готовых решений. Они всегда актуальны, оптимизированы в связке с другими популярными плагинами. Как по мне лучше один раз заплатить за лицензию и это экономит время и нервы.
Воспользоваться одним из плагинов для перевода. Wpml, Polylang или вот на выбор
https://wpdean.com/wordpress-translation-plugins/