Timber 在 wordpress 主题上的潜在缓存问题
Potential Caching issue with Timber on wordpress theme
我的 Wordpress 站点使用 Timber,这是一个允许我使用 Twig 模板的插件。我有一个似乎已缓存的页面,但我不确定如何修复它。
我有一个名为 'Bio' 的页面,这是一个标准的 WP 页面。我正在尝试编辑我的树枝模板,并且 none 的更改正在显示。
这是我的 page.php 模板,它将呈现我的 twig 模板:
$context = Timber::get_context();
$post = new TimberPost();
$context['post'] = $post;
Timber::render( array( 'page-' . $post->post_name . '.twig'), $context, false );
如果我 echo
发送到渲染函数的完整模板名称,则值为 page-bio.twig
,当我为我的 Bio 页面点击 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 托管)上进行测试时,我根本看不到我的更改。
查看新更改的唯一方法是更改我的 twig 文件的名称,或者更改我的 Wordpress 页面的 name/slug。
我网站上的任何其他页面都没有这个问题。我正在阅读 Timber's documentation on Caching,但没有看到任何有用的信息。
有人知道发生了什么事吗?
我发现一个名为 page-bio.twig
的 twig 文件被错误地上传到我的主题目录的根目录,这是正在渲染的文件而不是我 [=11= 中的真实模板文件]目录。
换句话说,Timber 使用的是在不同目录中找到的同名树枝文件。
我的 Wordpress 站点使用 Timber,这是一个允许我使用 Twig 模板的插件。我有一个似乎已缓存的页面,但我不确定如何修复它。
我有一个名为 'Bio' 的页面,这是一个标准的 WP 页面。我正在尝试编辑我的树枝模板,并且 none 的更改正在显示。
这是我的 page.php 模板,它将呈现我的 twig 模板:
$context = Timber::get_context();
$post = new TimberPost();
$context['post'] = $post;
Timber::render( array( 'page-' . $post->post_name . '.twig'), $context, false );
如果我 echo
发送到渲染函数的完整模板名称,则值为 page-bio.twig
,当我为我的 Bio 页面点击 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 托管)上进行测试时,我根本看不到我的更改。
查看新更改的唯一方法是更改我的 twig 文件的名称,或者更改我的 Wordpress 页面的 name/slug。
我网站上的任何其他页面都没有这个问题。我正在阅读 Timber's documentation on Caching,但没有看到任何有用的信息。
有人知道发生了什么事吗?
我发现一个名为 page-bio.twig
的 twig 文件被错误地上传到我的主题目录的根目录,这是正在渲染的文件而不是我 [=11= 中的真实模板文件]目录。
换句话说,Timber 使用的是在不同目录中找到的同名树枝文件。