调用非对象上的成员函数

时间:2014-01-27 14:26:07

标签: php wordpress

我试图将我的wordpress网站上的用户指向一个php登录文件但是我收到以下错误:

  

PHP致命错误:在非对象上调用成员函数the_instance()   在第7行的/home/xxx/public_html/wp-content/themes/quark-child/login-form.php中

在第7行,代码如下:

<div class="login" id="theme-my-login<?php $template->the_instance(); ?>">

来自login-form.php的完整PHP代码:http://pastebin.com/M8rGdu7g

使用Theme My Login插件创建登录表单。如果我转到mysite.com/login/表单工作正常,但当我尝试指向完整的URL路径(mysite.com/login-form.php)时,我在日志文件中收到上述错误。

我的网站上有其他插件(分类广告插件需要用户登录,还有点评插件),这需要我指向各自插件设置中的完整php URL路径。

感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:0)

插件主题我的登录将$ template设置为对象。

当你去:mysite.com/login/你加载WordPress加载插件主题我的登录。你实际上是去mysite.com/index.php,然后WordPress处理SEO友好的URL。

网址mysite.com/login-form.php未加载WordPress,因此无法加载插件。