在运行木材起动器主题时找不到“木材”类

问题描述 投票:1回答:1

我最近在我的WordPress实例上安装了Timber,但每当我尝试为木材启动器运行single.php时,我收到以下错误:

致命错误:未捕获错误:未在www \ Website \ wp \ wp-content \ plugins \ timber-library \ timber-starter-theme \ single.php中找到类“Timber”:12堆栈跟踪:#0 {main}抛出第12行的www \ Website \ wp \ wp-content \ plugins \ timber-library \ timber-starter-theme \ single.php

我已经读过可能存在命名空间问题并将其更新为Timber \ Timber。我也尝试了这个,并获得了与Timber \ Timber相同的课程。有趣的是,如果我在PHPStorm中打开它,我可以直接从类调用导航到该函数,以便能够在那里识别它。

有没有人有任何想法?我尝试过不同版本的PHP,不同版本的WordPress,并通过WP-Admin和手动安装。这些选项都没有解决此问题。 (请注意,在此目录中访问index.php时也会出现此错误)。

以下是single.php中添加了命名空间定义的代码。

<?php
/**
 * The Template for displaying all single posts
 *
 * Methods for TimberHelper can be found in the /lib sub-directory
 *
 * @package  WordPress
 * @subpackage  Timber
 * @since    Timber 0.1
 */ 

 use Timber\Timber; 

$context = Timber::get_context();
$post = Timber::query_post();
$context['post'] = $post;

if ( post_password_required( $post->ID ) ) {
    Timber::render( 'single-password.twig', $context );
} else {
    Timber::render( array( 'single-' . $post->ID . '.twig', 'single-' . $post->post_type . '.twig', 'single.twig' ), $context );
}

php wordpress web timber
1个回答
0
投票

它看起来似乎微不足道,但这个错误通常是由错误安装引起的。如果您使用Timber作为插件,请检查它是否已激活。

如果您已通过软件包管理器安装,请检查您是否使用了正确的软件包名称qazxsw poi。

您也可以尝试删除包并重新安装。

如果一切正确,检查你的composer require timber/timber,myabe有一个滥用木材实例

© www.soinside.com 2019 - 2024. All rights reserved.