2017-10-14 79 views
1

我正在构建一个WordPress插件来显示与该项目相关的文档。视图中需要大量HTML,内容来自降价文件。使用木材为WordPress管理屏幕

我想知道是否可以使用Timber Plugin作为管理员屏幕,以帮助保持一切清洁?我无法在文档中找到任何内容。

我有一个函数,呈现一个视图(由​​调用),它工作正常。如果我使用某些文本或HTML,甚至回显文件的内容,我会看到我期望的内容。

尝试,因为我会用木材以同样的方式在一个主题,像这样:

$context = Timber::get_context(); 
Timber::render(plugin_dir_url(__DIR__) . 'views/docs.twig', $context); 

这只是给了我一个空白页面,没有任何错误抛出的。

我需要先以某种方式初始化木材吗?

这是我做的第一个插件,我的PHP并不是很精彩,所以如果这个问题不容易理解或者不易理解,

回答

2

根据Template Locations文档,默认情况下,Timber会在模板文件的当前主题的views/目录中查找。您可以添加其他的路径是这样的:

Timber\Timber::$locations = array(
    plugin_dir_path(__FILE__) . 'views/' 
); 

木材也会在那个位置的第一,所以在插件模板将覆盖所有的主题,如果它们共享相同的名称。