2014-12-13 2 views
0

Я пишу 404 пользовательскую страницу, и все это хорошо, но я использую WPML, и поэтому я локализую свои строки.localize a window.location.href

Это я часть моего кода:

<h4><?php _e('You still can\'t find anything?', 'kslang'); ?></h4> 
<h5><?php _e('Well, then you probably should give us a wake up call...', 'kslang'); "\n"?></h5> 
<h5><?php _e('but be aware who you\'re waking up!', 'kslang');?></h5> 
<h5><?php _e('You\'re sure? Well, then...', 'kslang'); ?></h5> 
<form> 
    <input type="button" value="<?php _e('Contact Us!', 'kslang'); ?>" onClick="window.location.href='http://www.undenk.info/contact-us-today'"> 
</form> 
<h5><?php _e('or try the Site Map Below. You\'re also welcome to check out our related projects!', 'kslang'); ?></h5> 

Теперь проблема в том, что мой

"window.location.href='http://www.undenk.info/contact-us-today'" 

не перенаправлять относительному языка.

Хотя я мог бы просто обернуть ссылку href в получении текста, например, текстом кнопки и остальными строками.

это не работает, очевидно, дело сложнее. Нужно ли использовать инструкцию if/else?

Есть ли идеи, как перенаправить на правильный язык? (Я попытался использовать _e с идеей перевести ссылку href в переводчике String, но это не работает с _e, потому что в этом случае вставка фрагмента php нарушает мой сайт)

Надеюсь, кто-то может дать ввод. ..

+0

ОК, я нашел гораздо более простое решение, я создал класс CSS, , а затем использовал следующий код для добавления контакта кнопки с правилом icl_: это прекрасно работает. not solution for window.location.href, но гораздо приятнее обходной путь – smileBeda

ответ

0

для перенаправления на соответствующую языковую версию с использованием window.location.href, вам необходимо указать язык в вашем URL-адресе ... т. Е. Для французского, перенаправить на «http://www.undenk.info/fr/contact-us-today» (с «fr» после домена). Вы можете сделать это динамически путем определения текущего языка WPML в PHP и вторя его в качестве переменной JavaScript, как это:

//Get current WPML language 
global $sitepress; 
$language = $sitepress->get_current_language(); 
//Echo as JS variable 
echo "<script>var lang = '".$language."';</script>" 

Затем, вы можете перенаправить так:

window.location.href='http://www.undenk.info/'+lang+'/contact-us-today'; 

ПРИМЕЧАНИЕ: В этом примере предполагается, что вы используете языковые папки для разных языков. Если вы используете subdomains or a language query parameter, вам нужно будет отрегулировать его соответствующим образом.