Переписать правило для моего собственного файла PHP в Wordpress

У меня проблемы. У меня есть свой собственный файл PHP в Wordpress, и я могу использовать его по URL, например: http://www.domain.tld/wp-content/themes/theme/filter.php?foo=arg1&fo=arg2

Но я хочу использовать этот файл на URL-адресах, таких как http://www.domain.tld/filter/arg1/arg2/. Является ли это возможным?

Спасибо!

1 ответ

Решение

You can use add_rewrite-rule()
Что-то вроде этого:

add_rewrite_rule(
        '^filter/([^/]*)/([^/]*)/?',
        'wp-content/themes/theme/filter.php?foo=$matches[1]&fo=$matches[2]',
        'top'
        );

add_rewrite_tag('%foo%', '([^&]+)');
add_rewrite_tag('%fo%', '([^&]+)');

then in filter.php, you will need to use get_query_var rather than normal php $_GETНапример:

//echo $_GET['foo']; wont work
echo get_query_var('foo');
Другие вопросы по тегам