我认为我遇到某种缓存问题,或者我对木材/树枝很陌生,以至于我完全缺少某些东西?我正在使用开发人员工具,并且可以看到页面正在使用hero_jobs.php控制器文件(应该使用该文件),并且页面英雄正在渲染作业图像的ACF,但是突然之间,我在变小对树枝文件进行的更改,所有更改均未在浏览器中呈现。我首先尝试更改图像上的类,而该类与控制器文件无关。浏览器没有任何变化。我还删除了作业图像的代码,该图像仍在浏览器中呈现。该站点使用componentizer插件,并且Job Hero的ACF字段组指向正确的控制器文件。
我已经禁用了开发人员工具中的缓存,研究了如何禁用木材中的缓存,卸载了WC3缓存,还安装了一个清晰的木材缓存插件。仍然没有呈现我的更改。我不知所措,还是该问题是缓存问题?
我认为后端也有缓存问题。我已经更新了字段组并删除了两个字段,并添加了两个新字段,它们出现在编辑器中,现在它们又恢复为旧的字段。我
我正在运行MAMP,但是我尝试过重新启动它,重新启动计算机,从Time Machine恢复数据库和站点文件,但仍然显示错误的字段。
我已经为雇主的网站创建了一个新模板,该模板是由一家大型外部公司开发的,因此它相当复杂,但是我正在学习。
更新:我找到了缓存设置所在的timber.php文件,并将它们全部设置为CACHE_NONE,但是我仍然没有得到要渲染的模板。
/**
* Compile a Twig file.
*
* Passes data to a Twig file and returns the output.
*
* @api
* @example
* ```php
* $data = array(
* 'firstname' => 'Jane',
* 'lastname' => 'Doe',
* 'email' => 'jane.doe@example.org',
* );
*
* $team_member = Timber::compile( 'team-member.twig', $data );
* ```
* @param array|string $filenames Name of the Twig file to render. If this is an array of files, Timber will
* render the first file that exists.
* @param array $data Optional. An array of data to use in Twig template.
* @param bool|int $expires Optional. In seconds. Use false to disable cache altogether. When passed an
* array, the first value is used for non-logged in visitors, the second for users.
* Default false.
* @param string $cache_mode Optional. Any of the cache mode constants defined in TimberLoader.
* @param bool $via_render Optional. Whether to apply optional render or compile filters. Default false.
* @return bool|string The returned output.
*/
public static function compile( $filenames, $data = array(), $expires = false, $cache_mode = Loader::CACHE_NONE, $via_render = false ) {
if ( !defined('TIMBER_LOADED') ) {
self::init();
}
$caller = LocationManager::get_calling_script_dir(1);
$loader = new Loader($caller);
$file = $loader->choose_template($filenames);
$caller_file = LocationManager::get_calling_script_file(1);
apply_filters('timber/calling_php_file', $caller_file);
if ( $via_render ) {
$file = apply_filters('timber_render_file', $file);
} else {
$file = apply_filters('timber_compile_file', $file);
}
$output = false;
if ($file !== false) {
if ( is_null($data) ) {
$data = array();
}
if ( $via_render ) {
$data = apply_filters('timber_render_data', $data);
} else {
$data = apply_filters('timber_compile_data', $data);
}
$output = $loader->render($file, $data, $expires, $cache_mode);
}
do_action('timber_compile_done');
return $output;
}