我曾试图在smarty模板中加载wordpress,但我遇到了许多与“致命错误:在非对象上调用成员函数the\\u function()”相同的错误。
此类错误的解决方案是在加载wordpress之前声明wordpress全局对象,如下所示:
global $wp_rewrite;
是否有这些对象的列表,我可以使用它们来声明所有这些对象,这样我就不会再次出现任何错误?
最合适的回答,由SO网友:Stephen Harris 整理而成
正如我在评论中提到的,您不需要直接修改/触摸WordPress全局语言。看起来你之所以会出错,是因为你试图在Smart中加载WordPress——这是一种有点黑客的方法。
我根本没有使用Smarty,但WordPress有自己的处理模板的方法,尝试在另一个框架中加载WordPress也不会没有困难。相反,您可以考虑以下插件:http://wordpress.org/extend/plugins/smarty-for-wordpress/ 它允许您在WordPress中使用smarty模板。引用插件的自述:
Smarty for WordPress是第一个将Smarty模板引擎的完整发行版整合为WordPress插件的插件。您可以使用WordPress短代码嵌入Smarty模板文件,该短代码包含Smarty模板文件名和要传递给Smarty模板文件的任何变量。