页面模板与不同主题的兼容性

时间:2016-07-14 作者:Jean-Philippe Murray

在离开WordPress很长一段时间后,我又回到了WordPress开发中,目前我正在为一个客户端编写一个插件,可能会对其他客户端有所帮助。插件的一部分包括一个用户必须访问的页面模板。

现在,我可以直接为客户端设置所述页面模板的样式,但这有点扼杀了它的“可重用性”因素。

我想我的问题是:有没有办法确保页面模板在所有方面都具有最大的兼容性,或者说没有最大的主题?我的猜测是否定的,因为所有主题开发人员几乎都可以做任何他们能做的事情,但也许你们中的一个人有不同的观点。

如何确保页面模板与最多个主题尽可能兼容?

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

这根本不可能。捆绑主题之间的页面模板之间甚至没有重复。

您无法了解或预测任何模板中的函数、支出或标记。因此,模板应该始终位于主题中,而不是插件中。毕竟,模板是特定于主题的,不能兼容跨主题。

即使这是可能的,我真的认为这将是一个无法维持的混乱局面。在一个主题中引入新模板很容易,而且它可以让事情保持可维护性,无需付出任何努力。

正如@Milo所建议的,有几个过滤器可以用来定位页面上显示的内容,其中包括

  • the_post

  • the_posts

  • loop_startloop_end

    后过滤器,如the_contentthe_title.

也可以使用短代码,这意味着你想做什么

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?