1

当我进行 ajax 调用时,我得到了不同的语言环境,

当我在页面加载时调用此函数时,它给了我 es_ES,因为我的网站位于西班牙语言环境中。

   function getCareerHtml(){
            global $locale;
            echo $locale.; //print es_ES
    }

当我使用 ajax 调用上述函数时,它给了我 en_US 语言环境。

       // js function
       function ajaxGetGlobalSerch(page){

    jQuery.ajax({

        url:POST http://localhost/mysite/wp-admin/admin-ajax.php",
        type:'POST',

        data:'action=ajaxGetCareerAction&page=',
        success:function(results)
        {
        alert("success");

        }
    });

}


   //function.php
   add_action('wp_ajax_ajaxGetCareerAction', 'getCareerHtml');
   add_action('wp_ajax_nopriv_ajaxGetCareerAction','getCareerHtml');
   function getCareerHtml(){
            global $locale;
            echo $locale.; //print en_US
                           // but it should print es_ES because site is set to spanish locale
    }
4

0 回答 0