Я использую Timber для проекта WordPress. Я пытаюсь настроить отображение пользовательского шаблона ветки страницы ошибок 404 при ошибках 404. В настоящее время при моей ошибке 404 отображается пустой экран. Однако, когда я перехожу к маршруту: /404
отображается мой шаблон. Я предполагаю, что либо что-то не так с маршрутизацией, либо мне не хватает ключевой логики в 404.php
.
Как я могу получить мой шаблон веточки для отображения моих ошибок 404?
Код маршрута в functions.php
:
Routes::map('/404', function($params){
Routes::load('routes/404.php', null, $params, 404);
});
404.php
:
<?php
$context = Timber::get_context();
$post = new TimberPost();
$context['page'] = $post;
global $wp;
$url = home_url($wp->request);
$context['url'] = preg_replace('#^https?://#', '', rtrim($url, '/'));
$context['global'] = get_fields('options');
Timber::render('views/pages/404.twig', $context);
404.twig
:
{% extends "layouts/layout.twig" %}
{% block content %}
<div class="row row-is-centered">
<div class="col ns-col-is-8 lead-6 txt-center">
<h1 class="txt-size-5">Our apologies, we couldn't find {{url}}</h1>
</div>
</div>
{% endblock %}