Потенциальная проблема с кэшированием в Timber на тему WordPress - PullRequest
0 голосов
/ 11 апреля 2019

Мой сайт Wordpress использует Timber, плагин, который позволяет мне использовать шаблоны Twig. У меня есть страница, которая кажется кэшированной, и я не уверен, как это исправить.

У меня есть страница под названием «Bio», которая является стандартной страницей WP. Я пытаюсь отредактировать свой шаблон веточки, и ни одно из моих изменений не отображается.

Вот мой шаблон page.php, который будет отображать мой шаблон ветки:

$context = Timber::get_context();
$post = new TimberPost();
$context['post'] = $post;
Timber::render( array( 'page-' . $post->post_name . '.twig'), $context, false );

Если я echo полное имя шаблона, которое я отправляю в функцию рендеринга, значение будет page-bio.twig, что является правильным, когда я нажимаю URL для моей страницы биографии.

Вот оригинальный файл page-bio.twig:

{% extends "page-templates/contained.twig" %}

{% block content %}
    <article class="post-type-{{post.post_type}}" id="post-{{post.ID}}">
        <h1 class="article-h1">{{post.title}}</h1>
        <section class="article-content">
            {{ post.content }}
        </section>
    </article>
{% endblock %}

Это новый шаблон page-bio.twig (я просто добавляю тег H1 вверху моего блока контента):

{% extends "page-templates/contained.twig" %}

{% block content %}
    <h1>change?</h1>
    <article class="post-type-{{post.post_type}}" id="post-{{post.ID}}">
        <h1 class="article-h1">{{post.title}}</h1>
        <section class="article-content">
            {{ post.content }}
        </section>
    </article>
{% endblock %}

Локально, я вижу, как мои изменения в page-bio.twig отображаются в браузере. Когда я тестирую на своем сервере (размещенном на goDaddy), я не вижу своих изменений вообще.

Единственный способ увидеть новые изменения - это либо изменить имя моего файла ветки, либо изменить имя / фрагмент моей страницы Wordpress.

У меня нет этой проблемы на любой другой странице моего сайта. Я читаю документацию Timber по кешированию и не вижу ничего полезного.

Кто-нибудь знает, что происходит?

1 Ответ

1 голос
/ 11 апреля 2019

Я обнаружил, что файл ветки с именем page-bio.twig был загружен в корень каталога моей темы по ошибке, и это был файл, отображаемый вместо реального файла шаблона, который был в моей папке views.

Другими словами, Timber использовал файл ветки с тем же именем, найденный в другом каталоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...