我一直在尝试重写店铺uri,现在我得到的是以下代码:
add_filter(\'rewrite_rules_array\',\'wp_insertMyRewriteRules\');
add_filter(\'query_vars\',\'wp_insertMyRewriteQueryVars\');
add_filter(\'wp_loaded\',\'flushRules\');
// Remember to flush_rules() when adding rules
function flushRules(){
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
// Adding a new rule
function wp_insertMyRewriteRules($rules) {
$newrules = array();
$newrules[\'shop/brand/(brand)/?$\'] = \'shop.php?brand=$matches[1]\' ;
//$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
return $newrules + $rules ;
}
// Adding the bid var so that WP recognizes it
function wp_insertMyRewriteQueryVars($vars) {
array_push($vars, \'brand\');
return $vars;
}
但无论我做什么,我都无法让它发挥作用。我正在使用Monkeyman Rewrite Analyzer插件查看活动ap重写,它告诉我该品牌“不是公开的,不会保存”。而且,它改变了我的店铺。php to shop\\u php。。。shop/brand/(brand)/?$ shop_php?brand: (brand)
为什么这么乱?我试图修改。htaccess尽可能少;还有,因为我想把这个放在主题里。