只有以管理员身份登录时,Dave的WordPress Live搜索才能使用

时间:2013-04-24 作者:Matthew Sims

我正在我的网站www.frome上使用Dave的Wordpress Live搜索。fm,但它只在以管理员身份登录时工作。当注销或以访客身份浏览时,旋转图标会显示一两秒钟,但不会显示任何结果。我尝试过禁用插件,但没有成功。wp admin文件夹不受保护。htaccess服务器端也没有安装relevanssi。

2 个回复
SO网友:s_ha_dum

该插件使用AJAX API 正如它应该。。。

http://frome.fm/wp-admin/admin-ajax.php?s=ho&action=dwls_search
。。。但当未登录时,该请求失败(来自HttpFox)。。。

07:23:58.923    0.155   470 0   GET (Aborted)   NS_BINDING_ABORTED  http://frome.fm/wp-admin/admin-ajax.php?s=ho&action=dwls_search
既然您说该插件在登录Ajax回调时起作用,那么它很可能与wp_ajax_* 但不是wp_ajax_nopriv_* 后者是requests made by non-logged in users.

您需要找到钩住AJAX回调的插件代码,并添加第二行要钩住的代码wp_ajax_nopriv_*.

然而,插件可能会执行其他检查,因此这可能不够。如果不深入研究代码,就不可能说出来。

SO网友:Matthew Sims

啊哈!

谢谢你的帮助。您没有将此作为您的直接答案发布,但通过给我HttpFox错误,我能够在admin ajax文件中找到一行,该行将WP\\u admin默认为true。通过将其更改为false,它现在可以工作了。非常感谢。

结束