tnkp

Как поставить условие в массиве?

Рекомендуемые сообщения

Здравствуйте уважаемые!

Делаю мультиязычный сайт с помощью wpml. Есть функция wp_json_send_error в которой нужно применить условие.

Вот условие 

<?php if(ICL_LANGUAGE_CODE=='en'): ?>Email error<?php elseif(ICL_LANGUAGE_CODE=='it'): ?>Email error<?php elseif(ICL_LANGUAGE_CODE=='ru'): ?>Неправильный email<?php endif; ?>

 

Вот функция в коде (их много и перевести нужно все, для примера одна)

wp_send_json_error(array('message' => 'Неправильный email', 'redirect' => false));

 

Собственно нужно чтобы условие сработало в массиве вместо фразы "Неправильный email", как сделать ума не приложу. Все попытки были тщетны. Надежда на вас.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно использовать вложенные тернарные операторы

array('message'=>(ICL_LANGUAGE_CODE=='ru'?'Неправильный email':(ICL_LANGUAGE_CODE=='en'?'Error email':'')))

 

Но лучше вынести фразы в словарь, примерно так:

$lang['ru']='Неправильный email';
$lang['en']='Error email';
$message = $lang[ICL_LANGUAGE_CODE]?$lang[ICL_LANGUAGE_CODE]:$lang['en'];
$arr = array('message'=>$message);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас