Add_rewrite_rule, но в get_query_var нет значенияPhp

Кемеровские программисты php общаются здесь
Anonymous
Add_rewrite_rule, но в get_query_var нет значения

Сообщение Anonymous »

Я пытаюсь очистить URL-адрес в WordPress.
Вместо этого www.website.com/mypage/?myvariable=fr
Я хочу иметь этот www.website.com/fr/ mypage/
Перенаправление работает хорошо, но я не могу получить значение, которое я вставил в URL-адрес, как значение $_GET.
В первом случае часть, которую я использовал, add_rewrite_rule, кажется, работает хорошо. Перенаправление в порядке.
function add_rewrite(){
flush_rewrite_rules();
add_rewrite_rule(
'fr/([a-z0-9-]+)',
'index.php?pagename=$matches[1]&myvariable=fr',
'top'
);
}
add_action('init', 'add_rewrite');

Но я не могу получить значение myvariable, которое выглядит пустым
echo get_query_var("myvariable");
даже если я использую следующий код
function add_query_vars($aVars) {
$aVars[] = "myvariable";
return $aVars;
}
add_filter('query_vars', 'add_query_vars');


Подробнее здесь: https://stackoverflow.com/questions/786 ... -query-var

Вернуться в «Php»