将代码动态添加到模板

时间:2013-09-18 作者:JMau

这些天我在做一些事情,我不知道这是否是一个好的练习。我的插件必须使用一些模板并将它们放入主题中,而不是现有的header.phpfooter.php.

EDIT2 : 不是个好主意事实上,很不酷:/

EDIT3 : 上一次编辑很恶心,我想我厌倦了这项工作。然而,WordPress不允许在模板中包含一些代码,这让我非常震惊。是出于安全原因吗?

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

您的代码不仅替换页眉和页脚文件,还加载新的页眉和页脚文件dies、 这样做是在完全替换整个主题。任何你想加载的东西,你都需要自己加载。要加载内容,还必须提供一个循环,加载侧栏,基本上重新创建主题。不能像这样只替换页眉和页脚。

即使你能做到这一点header.phpfooter.php 几乎可以肯定,无论使用什么主题,您都会破坏它,因为页眉和页脚都包含标记,而且每个主题都非常不同。

我无法想象这将如何正常工作,除非,正如我所说,您将所有内容都写入回调中——循环、提要栏等,但这与主题的其余部分不匹配。

我不喜欢给出“你不能那样做”的答案,但我无法想象即使你让它工作了,这也不会造成混乱,所以也许这是一个“请不要这样做”的答案。

二者都get_headerget_footer have corresponding hooks. 也许你可以用这些来做你想做的事。

顺便说一句,我见过插件做过类似的事情,但通常插件会加载标题和页脚以及它自己的内容块,与您正在做的事情相反。

结束

相关推荐