Правило перезаписи WordPress не работает в моем центре загрузок - PullRequest
0 голосов
/ 18 июня 2020

Разрабатываю центр загрузки. Чтобы обрабатывать все правильно, я создал собственное правило перезаписи:

add_filter( 'rewrite_rules_array', 'filter_rewrite_rules_array' );
function filter_rewrite_rules_array( $rules ): array {
    $rules['.*?\/download\/(.*?)\/\?(.*)'] = admin_url( 'admin-ajax.php' ) . '?download=$matches[1]$matches[2]';
    return $rules;
}

Итак, когда я сейчас вызываю этот URL здесь:

http://localhost/download/d0RqYU8xek9JOXBsQmJrRGpldWF2QT09/?selected_files%5B0%5D=TURUWEdaWWNtS1ZOd2NSY0MybThCQT09&selected_files%5B1%5D=cWhFVEtlOENNM0VwNmlrUlBmOVF1UT09

, я ожидаю, что меня перенаправят на этот URL:

http://localhost/admin-ajax.php?download=d0RqYU8xek9JOXBsQmJrRGpldWF2QT09&selected_files%5B0%5D=TURUWEdaWWNtS1ZOd2NSY0MybThCQT09&selected_files%5B1%5D=cWhFVEtlOENNM0VwNmlrUlBmOVF1UT09

Но как-то не работает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...