木材在wordpress主题上的潜在缓存问题

时间:2019-04-10 21:26:32

标签: wordpress twig timber

我的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's documentation on Caching,但看不到任何帮助。

外面的人知道发生了什么吗?

1 个答案:

答案 0 :(得分:1)

我发现一个名为page-bio.twig的树枝文件被错误地上传到了主题目录的根目录,这是正在渲染的文件,而不是views目录中的真实模板文件

换句话说,Timber正在使用在不同目录中找到的同名树枝文件。