什么是Global WordPress对象?

时间:2012-04-08 作者:alhoseany

我曾试图在smarty模板中加载wordpress,但我遇到了许多与“致命错误:在非对象上调用成员函数the\\u function()”相同的错误。

此类错误的解决方案是在加载wordpress之前声明wordpress全局对象,如下所示:

global $wp_rewrite;
是否有这些对象的列表,我可以使用它们来声明所有这些对象,这样我就不会再次出现任何错误?

1 个回复
最合适的回答,由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模板文件的任何变量。

结束

相关推荐

在WordPress之外使用wp-load.php时出现问题

我正在尝试使用wp load。php在wordpress之外的页面中,这样我就可以访问wordpress中的所有函数。通常我只包含如下文件require( $_SERVER[\'DOCUMENT_ROOT\'].\'/blog/wp-load.php\' ); 但它似乎不起作用。关于可能发生的事情有什么建议吗?谢谢,保罗