有自己的“站点”/主题的WordPress插件

时间:2013-05-12 作者:MobliMic

我目前正在启动一个插件开发项目,理想情况下,我希望插件使用自己的自定义主题运行,就像它是自己的独立事物一样。

是否可以在插件中包含一个主题,该主题具有自己的自定义页面布局等,并且仅在访问相关页面时使用该模板?

这样做的目的是让用户能够使用wordpress的登录功能登录到仅限成员的区域。

这是可能的还是我需要重新考虑的?

谢谢

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

我不太明白你说的“包含主题”是什么意思,你说的是一个潜在的大型复杂项目,但我认为你应该能够通过template_redirect

function template_redir_wpse_99209($content) {
  // code or file include, for example
  // exit;
}
add_action(\'template_redirect\',\'template_redir_wpse_99209\',1);
你可以echo 您的页面内容,然后exit, 或者包括来自任何地方的文件,包括您的插件。您不必重定向到主题模板。

这有点像黑客,但我不知道还有什么其他方法可以“注入”页面。这是“主题”领域。主题通常控制内容显示。

还有the template_include hook 但你会看到同样的exit 乱劈

我不知道这会有多友好,因为你完全是在劫持通常的主题领域。我至少会考虑允许主题覆盖您的默认设置。

结束

相关推荐

Google Map在Tab Plugins的第二个选项卡上无法使用

我正在使用postTabs plugin 和Comprehensive Google Map Plugin, 我的问题是,当我在第二个选项卡上有我的谷歌地图时,地图没有按预期加载。但是如果我把它移到第一个标签上,效果会非常好。。有没有办法让地图在第二个选项卡上工作?实际上,无论我使用哪个选项卡插件,地图都不会正确加载到第二个选项卡上。。欢迎提出任何建议。谢谢:)