Если например , пытаются открыть site.ru/request.php
То чтобы если по этой странице ничего нет (ни в самом wordpres по этой ссылке), ни в каталоге файлов сайта такого файла тоже нету,
То чтобы делался запрос в тему wordpress и открывал этот файл оттуда по пути /wp-content/themes/my-theme/request.php и открывал этот файл, хотя в ссылке было тоже самое site.ru/request.php
так надо сделать автоматически, чтобы не под 1у страницу только, а чтобы если из много.
Вам за школьную парту обратно надо, почитать про routing, а потом про rewrite rules в WordPress. Все запросы WP обрабатывает один и тот же файл /index.php в корне (кроме статики конечно же).
vc4vc,
Ну вот простой пример роутинга в чистом виде:
Route::get('user/{id}', function ($id) {
return 'User '.$id;
});
В WP немного по другому работает. Но эта информация вам совершенно ничем не поможет, потому что вы не понимаете сам концепт.
пытаются открыть site.ru/request.php
открывал этот файл оттуда по пути /wp-content/themes/my-theme/request.php
Это так не работает.
Попробую разжевать:
1. Все запросы идут на /index.php в корне.
2. Визуально запрос для вас выглядит как ЧПУ (красивый, человеко-понятный урл), например https://example.com/blog/hello-world/
3. Сервер (Nginx) превращает его в https://example.com/index.php, а /blog/hello-world/ пересылает в виде переменной. Схема упрощена, но смысл такой.
4. Далее уже WordPress, получив запрос на свой index.php и переменную с реальным значением запроса (какой урл запросили), запускает движок, и процессе запуска анализирует полученное значение.
5. Это значение сравнивается с помощью регулярных выражений с предустановленными "правилами перезаписи" WP, то есть, с некоторыми заранее обусловленными "схемами адресов", в данном случае - /blog/{post_name}/.
6. При совпадении запрошенного урл по регулярному выражению с одной из предустановленных схем будет сгенерирован набор необходимых переменных/параметров, в данном случае:
/blog/hello-world/ превратится в index.php?name=hello-world&page= по регулярному выражению blog/([^/]+)(?:/([0-9]+))?/?$
7. Эти параметры потом передаются в WP_Query, который отправляет запрос в базу данных и получает необходимые записи (в данном случае запись блога со слагом hello-world)
8. Далее исходя из этих же параметров WP определяет какой шаблон подгрузить для вывода этой страницы.
Как видите, никакого прямого доступа к каким-то файлам в каких-то папочках не происходит.
Если описанный процесс вы не понимаете, значит вам нужно остановиться, выдохнуть, поставить на паузу то что вы делаете, и вернуться к изучению основ.