我最近在我的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 );
}
它看起来似乎微不足道,但这个错误通常是由错误安装引起的。如果您使用Timber作为插件,请检查它是否已激活。
如果您已通过软件包管理器安装,请检查您是否使用了正确的软件包名称qazxsw poi。
您也可以尝试删除包并重新安装。
如果一切正确,检查你的composer require timber/timber
,myabe有一个滥用木材实例