【发布时间】:2019-05-14 23:04:05
【问题描述】:
我制作了一个 wordpress "add_rewrite_rule" 以干净的方式访问 2 个 GET 变量。
但到目前为止,它只是重定向而不是“隐藏”,它也丢失了 GET 变量。 (网站使用 polylang 作为插件)
我尝试包含 add_rewrit_rule,将值添加为“标签”,...
function activateresetrule() {
add_rewrite_rule(
'^reset/([^/]*)/([^/]*)/?$',
'index.php?page_id=1330&email=$matches[1]&uuid=$matches[2]',
'top'
);
add_rewrite_rule(
'^activate/([^/]*)/([^/]*)/?$',
'index.php??page_id=1325&email=$matches[1]&uuid=$matches[2]',
'top'
);
//delete when fixed
global $wp_rewrite;
$wp_rewrite->flush_rules(false);
}
add_action( 'init', 'activateresetrule' );
add_filter( 'query_vars', 'activateresetrule_filter' );
function activateresetrule_filter( $query_vars ){
$query_vars[] = 'email';
$query_vars[] = 'uuid';
return $query_vars;
}
目标:https://www.site.be/reset/dfsdf/ddfsfds/ 应该是一样的 https://www.site.be/reset&email=dfsdf&uuid=ddfsfds
当前重定向:/dashboard/password-reset-mail/(无 GET 变量)(这是 page_id 1330)
谢谢
【问题讨论】: