Может ли WordPress обрабатывать правила переписывания UFT-8?
Как я могу закодировать все мои URL прежде, чем они дойдут до проверки переписывания WordPress? Таким образом, site.com/אבד преобразуется в site.com % 2F% D7% 90% D7% 91% D7% 93 и только после этого решает, какое для него правило записи.
Это правило переписывания, созданное для моего сайта. это работает только с URL кодирования.
(% d7% 90% d7% 93% d7% 9d-% d7% 95% d7% 97% d7% 91% d7% a8% d7% 94) /? $ index.php? category_name = $ match [1]
1 ответ
function rewrite_rules_decode( $wp_rewrite )
{
// Always add your rules to the top, to make sure your rules have priority
global $wp_rewrite;
$tmp_wp_rules = $wp_rewrite->rules;
$decode_wp_rules = array();
foreach ($tmp_wp_rules as $key=>$val){
$decode_wp_rules[urldecode($key)] = $val;
}
$wp_rewrite->rules = $decode_wp_rules;
//var_dump ($wp_rewrite);
}
add_action('generate_rewrite_rules', 'rewrite_rules_decode',100);