Всем привет, сделал лендинг на WP, нужно добавит на него мультиязычность.
Погуглил, как сделать на PHP нашёл, и сделал.
Но когда дошло до создание темы на WP, то там эта мультиязычность не работает.
Помогите пожалуйста адаптировать код чистого PHP под WP.
И так, создаю 2 файла с языками lang-ru.php
<?
$l['abuot_us'] = 'О нас';
$l['experience'] = 'Услуги';
$l['projects'] = 'Проекты';
$l['contacts'] = 'Контакты';
?>
и lang-en.php
<?
$l['abuot_us'] = 'About us';
$l['experience'] = 'Experience';
$l['projects'] = 'Projects';
$l['contacts'] = 'Contacts';
?>
И файл который будет по URL определять какой язык отображать lang-handler.php
<?
switch($_GET['lang']) :
default: include('inc/lang-en.php'); break;
case 'en': include('inc/lang-en.php'); break;
case 'ru': include('inc/lang-ru.php'); break;
endswitch;
?>
И в самом шаблоне index.php в нужные места вставляю переменные
<? get_template_part( 'inc/lang' , 'handler' ); ?>
<a href="#about" ><?=$l[abuot_us]?></a>
<a href="#services"><?=$l[experience]?></a>
<a href="#projects"><?=$l[projects]?></a>
<a href="#contacts"><?=$l[contacts]?></a>
Но когда на чистом PHP это было, то работало, когда поставил на WP, не пашет.
Я подозреваю, что проблема в файле lang.php
Попробовал вышеупомянутую конструкцию заменить на это:
<?
switch($_GET['lang']) :
default: get_template_part( 'inc/lang' , 'en' ); break;
case 'en': get_template_part( 'inc/lang' , 'en' ); break;
case 'ru': get_template_part( 'inc/lang' , 'ru' ); break;
endswitch;
?>
Но что-то по прежнему не работает.
Что я делаю не так?