Виталий Б.
33 года, Украина
889 сообщений
#11 месяцев назад
Приветствую всех. подскажите, кто шарит в вордпрессе. В общем стоит задача сделать "единую точку входа". я понимаю, что там и так одна точка входа, но вп обрабатывает урлы и бросает в нужный шаблон (single, category, page, 404 и т.д.), можно ли это как-то отключить, не переворачивая движок, чтоб с любого урл открывался один шаблон, например page.php?
Артем Л.
32 года, Россия
10786 сообщений
#11 месяцев назад
Не уверен, что все правильно сработает, но можно копать в эту сторону:
function custom_posts_per_page($query) {$query->is_page = 1;}
add_action( 'pre_get_posts', 'custom_posts_per_page' );
Евгений К.
24 года, Украина
365 сообщений
#11 месяцев назад
У вордпресса есть иерархия шаблонов. https://codex.wordpress.org/images/1/18/Template_Hierarchy.png

Если нет НИЧЕГО кроме index.php - то ВСЕГДА будет открываться index.php, куда бы не зашли.
А в него уже пихаем все что нам нужно

Еще вариант:
В header.php добавить редирект туда, куда это нужно.
А в нужном шаблоне сделать подключение header-new.php без редиректа.
Если это нужно только при первом входе - то к этому варианту можно куки добавить. 
Виталий Б.
33 года, Украина
889 сообщений
#11 месяцев назад
crus94, редирект не то, все запросы будут аджаксом и урл будет меняться history.pushState(), а вот иерархия шаблонов это то что нужно, а я забыл об этом, так и есть, если отсутствует "верхний" шаблон то перекидывает на index. спасибо за подсказку
Григорий Пелипенко
55 лет, Украина
168 сообщений
#10 месяцев назад
Я бы использовал что-то,  ближе к редиректам. Коллега выше думал в правильном направлении: простой фильтр, и забрали нужный шаблон. Обычно это зависит от задачи. Была статья, лет 7 назад, здесь же, не найду, там требовали от кодера использования исключительно jQuery, иначе, рублём наказывали.  Недавно влип, чуть мимо денег вообще не прошёл.
Если нет требований НЕ ТРОГАТЬ шаблон, всегда нужно начинать  порезки functions.php
Так, мнение отдыхающего