通过插件‘透明’地将模板添加/添加到当前活动的主题或子主题?

时间:2011-11-19 作者:shawn

在这里交叉张贴我的trac问题,希望这里有人遇到过同样的问题,并且已经提出了一些概念验证代码,我可以尝试:

在为bbpress构建自定义“主题插件”的过程中,我刚刚意识到,插件不可能“透明地”向当前活动的主题或子主题添加/附加模板文件。

我想要求增强,当一个主题正在寻找一个自定义模板,如单一论坛。php搜索插件文件夹,如果在子主题或父主题中找不到它。

我正在考虑某种类型的操作,我的插件可以说“将我添加到你正在寻找模板的位置列表中”。

如果我的理解是正确的,当WordPress寻找模板时,它从子主题开始,然后父主题结束。

为什么?如果我让用户手动将所需的所有自定义模板添加到当前主题中,并且他们更新了主题,那么他们将丢失手动添加的所有模板。

这意味着我无法为用户提供在升级时不会丢失的自定义主题模板,因此要求他们在每次升级主题时手动添加回模板。

这对我来说真正的意义是,我没有真正的途径为用户创建自定义bbpress模板,而我不必担心他们会失去模板。

我可以走bbpress目前在这种情况下使用的路线,即bbpress使用主题页面。php模板并替换\\u content()。问题是我被活动主题页面中包含的内容所困扰。php文件。

*例如,twentyten的标题已硬编码,并且调用了侧栏,我无法删除它

我不能走儿童主题路线,因为我必须假设他们已经在使用儿童主题。

另一位开发人员今天告诉我,这个问题大约是2年前提出来的。我祈祷在某个地方有我可以尝试使用的概念代码证明。有人知道概念代码是否存在于任何地方吗?strong text

1 个回复
最合适的回答,由SO网友:Matthew Boynes 整理而成

目前没有一种简单的方法可以做到这一点。退房this question\'s answers 对于一些潜在的解决方案。

结束

相关推荐

$wp_FILESYSTEM返回空。依赖关系是什么?

我需要获取对$wp\\u filesystem对象的引用。在下面的测试中,var\\u dump($wp\\u filesystem)返回NULL。要正确设置$wp\\U文件系统,还需要哪些其他文件?我一直在期待,因为它在文件中调用。php,加载该文件就足以加载该对象。<?php require(\'../../../wp-blog-header.php\'); require(\'../../../wp-admin/includes/file.php\'); $m