使用AJAX提交表单时出现WordPress 403错误

时间:2020-06-20 作者:Gaurav

我建立了wordpress多站点,在我的子站点(称为“团队”站点)中有buddypress。存在活动流,但我无法发布活动更新,因为存在403错误。当我单击“时”;“提交”;在post上检查错误,这是我在网络选项卡上看到的:

Request URL: https://<<masked>>.sg/team/wp-admin/admin-ajax.php
Request Method: POST
Status Code: 403
Remote Address: <<masked by me>>.31.79.150:443
Referrer Policy: no-referrer-when-downgrade
当我检查“实际响应”选项卡时,下面是消息:

The link you followed has expired. https://<<masked>>.sg/team/ Please try again.
什么可能导致此问题?我无法在本地主机上复制此错误。

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

这个问题与cookies有关。在多站点设置中,用户登录时设置的cookie取决于用户登录的子站点;并非所有cookie都给予提交表单的同等权限。因此,解决方案是(a)在wp\\u config中将cookie域更改为一个公共域。php-在这种情况下,用户可以在任何地方登录,Cookie就可以了,或者(b)有一个重定向,这样用户只能从一个站点登录。由于我独特的设置,我选择了(b)

相关推荐

如果分类不存在,AJAX搜索框不显示任何内容

您好,我有一个ajax搜索框,它可以从我的帖子类型中提取所有分类法,但如果我开始键入而分类法不存在,它只会显示一个小框,其中没有任何内容。是否可以更改此设置,以便在分类不存在的情况下,在框中弹出“未找到搜索结果”这是我的职责:function fetch(){ var keyword = jQuery(\'#listing_tags\').val(); var myDiv = document.getElementById(\"ajaxbox\"); &#