Разрабатываю центр загрузки. Чтобы обрабатывать все правильно, я создал собственное правило перезаписи:
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
Но как-то не работает ...