我试图将我的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路径。
感谢任何帮助,谢谢
答案 0 :(得分:0)
插件主题我的登录将$ template设置为对象。
当你去:mysite.com/login/你加载WordPress加载插件主题我的登录。你实际上是去mysite.com/index.php,然后WordPress处理SEO友好的URL。
网址mysite.com/login-form.php未加载WordPress,因此无法加载插件。