该插件使用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_*
.
然而,插件可能会执行其他检查,因此这可能不够。如果不深入研究代码,就不可能说出来。