如何在我的所有网址进行 wordpress 重写检查之前对其进行编码?因此 site.com/ אבד将转换为 site.com %2F%D7%90%D7%91%D7%93,然后才决定它的写入规则是什么。
这是 yoast 为我的网站制定的重写规则。它仅适用于编码网址。
(%d7%90%d7%93%d7%9d-%d7%95%d7%97%d7%91%d7%a8%d7%94)/?$ index.php?category_name=$matches[1]
如何在我的所有网址进行 wordpress 重写检查之前对其进行编码?因此 site.com/ אבד将转换为 site.com %2F%D7%90%D7%91%D7%93,然后才决定它的写入规则是什么。
这是 yoast 为我的网站制定的重写规则。它仅适用于编码网址。
(%d7%90%d7%93%d7%9d-%d7%95%d7%97%d7%91%d7%a8%d7%94)/?$ index.php?category_name=$matches[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);