如何在不破坏主题的情况下将WordPress主题文件移入子文件夹?

时间:2017-10-11 作者:grazianodev

我一直在使用OOP PHP节点编写Wordpress主题。js和Webpack,以及类、node\\u模块、配置文件和Wordpress模板文件之间,我的主题目录变得有点乱。。。

有没有一种简单的方法可以将主题的模板文件移动到app 子文件夹而不破坏主题?

(我发现了一个类似的问题,但它是在2011年提出的,所以希望随着时间的推移会出现一些问题)。

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

现成的WP依赖于模板层次结构来解析和加载模板。默认的假设是(大多数)模板位于主题的根目录中,并遵循命名约定。

将模板文件放置在其他地方本质上需要在代码中使用不同的假设重新构建模板层次结构。这曾经是非常不方便的,但是WP 4.7引入了{$type}_template_hierarchy 钩子,这使它更容易。

从个人角度来说,我认为原生WP模板并不能有效地扩展到复杂的用例。如果有足够多的模板使目录变得杂乱无章,那么我将完全转向另一个模板引擎(如Twig)。当然,这并不是WP开发中的主流技术。

我有一个example of template hierarchy override 在我的Meadow Twig集成项目中,同样适用于更改PHP模板的逻辑。

结束

相关推荐

从图像路径中删除‘wp-Content/Themes/Themename/’

我目前正在将一个基于其他CMS的旧网站移动到一个新服务器上,使用WordPress。然而,这个网站在Google上排名很好,我必须保留所有的链接结构,包括来自图片的链接结构。因此,在旧CMS中,图像链接如下:http://www.domain-name.de/images/image1.jpg 现在,他们是这样的:http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg 但它们必须与第一个示例中的一