Многоязычный сайт с тем же контентом

Я хочу создать сайт на двух языках, но весь контент будет абсолютно одинаковым (все сообщения не будут переведены).
Единственное различие будет в таких вещах, как сообщения темы (например, «Поиск», «Не найденная страница»), которые будут переведены в соответствии с WPLANG . По словам WPLANG у меня также есть возможность сделать некоторые условия в теме.
Многое решение для меня не подходит, поскольку я не хочу копировать все сообщения и таксономии на двух сайтах.
Я решил добавить идентификацию по URL-адресу (например, WPLANG ), чтобы определить WPLANG соответствии с этим, и сохранить эту переменную в session и, таким образом, использовать ее в теме.
Но может быть, есть лучшее решение?

Хранение его на сессии, безусловно, было бы возможно, но не обязательно.
Если вы не ищете способ не включать строку запроса в посещенные URL-адреса. Здесь я предпочитаю использовать cookie, чем сеанс, поскольку WP уже использует файлы cookie и не использует сеансы. Полагаю, это вопрос личного вкуса.

Так или иначе:
В вашем wp-config.php вы можете условно определить WPLANG так ( wp-config.php загружается раньше, но кроме обычного файла php, как и любой другой):

 if ( isset( $_GET['lang'] ) ) { define( 'WPLANG', $_GET['lang'] ); } else { define( 'WPLANG', 'en_US' ); } 

Или, если вы хотите использовать двухсимвольные идентификаторы для параметра запроса и / или сделать по умолчанию определенным языком (здесь: английский), если параметр недействителен:

 $language = isset( $_GET['lang'] ) ? $_GET['lang'] : 'en'; switch ( $language ) { case 'de': define( 'WPLANG', 'de_DE' ); break; case 'en': default: define( 'WPLANG', 'en_US' ); }