WordPress:Twig文件无法在浏览器中呈现更改

时间:2018-08-02 13:01:34

标签: wordpress caching twig advanced-custom-fields timber

我认为我遇到某种缓存问题,或者我对木材/树枝很陌生,以至于我完全缺少某些东西?我正在使用开发人员工具,并且可以看到页面正在使用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;
}

0 个答案:

没有答案