Переписать правило для моего собственного файла 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');