• Как реализовать мультиязычность JS сообщений в плагине qTranslate-X Wordpress?

    @kazakforeva Автор вопроса
    Новичок- самоучка
    Сёмка, один код подгружается в отдельном .js файле, другой код(с другими задачами) расположен в подвале.
    В любом случае задача решена, большое спасибо за подсказку Денису Янчевскому. Сделал что-то среднее между Вашим первым и вторым вариантом). Работающий код в functions.php привожу ниже:

    function true_localize_services() {
    wp_enqueue_script('jquery', 'https://code.jquery.com/jquery-3.1.0.min.js');
    wp_enqueue_script('ajax-googleapis', 'ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js');
    if (qtranxf_getLanguage() == 'ru') {
    $string_serv = array( 'more' => __( 'ПОДРОБНЕЕ' ), 'hide' => __( 'СКРЫТЬ') );
    }
    else if (qtranxf_getLanguage() == 'ua') {
    $string_serv = array( 'more' => __( 'ДЕТАЛЬНІШЕ' ), 'hide' => __( 'СХОВАТИ') );
    }
    return $string_serv;
    }
    wp_localize_script('jquery', 'string_serv', true_localize_services());
    wp_localize_script('ajax-googleapis', 'string_serv', true_localize_services());

    add_action('wp_enqueue_scripts', 'true_localize_services');

    В данном случае JS код находится в футере, в нем обращался так:

    jQuery(document).ready(function(){
    jQuery( ".detailservpage1" ).click(function() {
    if ( jQuery(this).next('.servblocks_page_left').height() != 195) {
    jQuery(this).next('.servblocks_page_left').css("height","195px");
    jQuery(this).css('text-align','center').css('line-height','75px');
    jQuery(this).text(string_serv.more);
    }
    else{
    jQuery(this).next('.servblocks_page_left').css("height","100%");
    jQuery(this).css('text-align','center').css('line-height','75px');
    jQuery(this).text(string_serv.hide);
    }
    });
    Ответ написан
    Комментировать