【问题标题】:Wordpress add rewrite rule redirecting instead of "cloaking"Wordpress 添加重写规则重定向而不是“隐藏”
【发布时间】: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)

谢谢

【问题讨论】:

    标签: php wordpress polylang


    【解决方案1】:

    找到解决方案:

    现有的 WP 页面:/dashboard/password-reset-mail/?email=info@maximdegroote.be&uuid=96819e7d-c124-4610-9ae9-62ddb4adf678

    新网址:/reset/info@maximdegroote.be/96819e7d-c124-4610-9ae9-62ddb4adf678/

    functions.php

    function rewriteurl() {
      global
      $wp,$wp_rewrite;
      $wp->add_query_var('email');
      $wp->add_query_var('uuid');
      $wp_rewrite->add_rule('^reset/([^/]*)/([^/]*)/?$', 'index.php?post_type=dashboard&page_id=1330&email=$matches[1]&uuid=$matches[2]', 'top');
    
      // Reset permalinks, delete after programming
      $wp_rewrite->flush_rules(false);  
    }
    

    thepage.php

    $email = $wp->query_vars['email']; echo $email;
    $uuid = $wp->query_vars['uuid']; echo $uuid; ?>
    

    【讨论】:

    • 不错,但您应该注意,更改为 $wp_rewrite 会有所帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 2022-06-10
    • 2019-03-13
    • 1970-01-01
    相关资源
    最近更新 更多