当WordPress URL和站点URL不同时,如何正确请求admin-ajax.php?

时间:2015-04-18 作者:progmastery

当site\\u url()和home\\u url()不同时,请求应如何定向到admin ajax。php(前端和管理)?UsingA公司。admin_url(\'wp-admin/admin-ajax.php\') 球体。home_url(\'wp-admin/admin-ajax.php\')

通常使用方法A。然而,对于某些网站,此请求在前端给出错误404。当wordpress位于home\\u url()的某个子目录中时,方法B不起作用。

当site_url()和home_url()不同时,有什么方法可以在所有情况下都有效吗?

有关site\\u url()和home\\u url()之间的差异,请参见此处:What's the difference between home_url() and site_url()

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

admin_url() 应使用。

然而,对于某些网站,此请求在前端出现错误404

admin_url(\'admin-ajax.php\') 应指向实际文件(admin-ajax.php), 因此WordPress不会通过它index.php, 因此,它不应该导致主题的404页。(除非文件已删除)。

。。。除非你有.htaccess 将用户重定向到其他位置的文件wp-admin (例如)(我最近的一个客户一直在这样做,以将可能访问的IP地址列入白名单wp-admin).

结束

相关推荐

由于wp-admin的HTTPS导致AJAX请求中断

我的wp管理部分通过plugin. 我也有在前端使用https的特定页面(登录、计费等)我似乎对使用AJAX到HTTPS进行管理AJAX的HTTP页面有问题。php nonce失败。是否可以将HTTP nonce与HTTPS nonce一起使用?HTTPS到HTTPS工作正常。问题只是HTTP到HTTPS。这是预期的行为吗?我认为没有必要提供任何代码,因为这是相当标准的。感谢您的任何意见