function do_rewrite(){
add_rewrite_rule( '^profile/([^/]+)/?', '?nick=$matches[1]', 'top' );
}
add_action('init', 'do_rewrite', 10, 0);
Select Settings -> Permalinks and just click Save Changes without any changes
{
el_1 : "option_1_3",
el_2 : "option_1_2",
el_3 : "option_2_2",
el_4 : "option_2_3",
el_5 : "option_3_1",
el_6 : "option_3_2"
}
http_build_query.js
если есть $.param(), чтобы перевести обратно можете создать свой небольшой метод или гуглите unparam, deparam
;(function($) {
$.extend({
unparam: function(param) {
if (param[0] === '?') param = param.slice(1);
var re = {};
for (var i = 0, arr = param.split('&'), kv; kv = arr[i]; i++) {
kv = kv.split('=');
re[kv[0]] = kv[1];
}
return re;
}
});
})(jQuery);
var param = $.param({
el_1: 'option_1_3',
el_2: 'option_1_2'
});
//> "el_1=option_1_3&el_2=option_1_2"
var decode = $.unparam(param);
//> {el_1: "option_1_3", el_2: "option_1_2"}
{
"post": {
"en" : {
"post" : "Post",
"news" : "News"
},
"ru" : {
"post" : "Посты",
"news" : "Новости"
}
},
"menu": {
"en" : {
"post" : "menu1",
"news" : "menu2"
},
"ru" : {
"post" : "меню1",
"news" : "меню2"
}
}
}
var lang = "ru"; // захардкодил, для простоты
$.get({
url: "lang.json",
dataType: "json",
success: function(data) {
$(".lang").each(function(entry){
var $el = $(this);
var text = data[$el.attr("key")][lang];
$el.text(text);
});
}
})