Обратите внимание как возвращает локаль функция
get_locale()
. Локали будут в таком виде: en_US, ru_RU
И есть еще функция
get_user_locale()
.
Используя
get_locale()
будет игнорироваться язык, который выбрал пользователь у себя в профиле. Чтобы учитывался язык профиля используйте
get_user_locale()
.
do_shortcode
не нужно выносить в кавычки, пишется
echo do_shortcode(...)
<?php
$languages_subscribe = get_locale();
if ( $languages_subscribe == 'en_US' ) {
echo do_shortcode('[contact-form-7 id="5865" title="subscribe_en"]');
} else {
echo do_shortcode('[contact-form-7 id="4220" title="subscribe"]');
}
?>