我在多站点运行Wordfence和JWT时也面临同样的问题。我不确定这里的解决方案是否适用于你的情况。。。
以下操作不起作用,它给出了404响应。如果我们删除data.author
它工作正常。
jQuery.ajax({
url: \'https://example.com/wp-json/wp/v2/posts\',
method: \'POST\',
crossDomain: true,
dataType: \'json\',
data: { \'author\':\'1\', \'title\':\'Hello world\', \'content\':\'lorem ipsum\', \'status\':\'publish\' },
beforeSend: function ( xhr ) {
xhr.setRequestHeader( \'Authorization\', \'Bearer <token>\' );
},
success: function( data, txtStatus, xhr ) {
console.log( xhr.status, data );
}
});
这确实有效,但我不知道为什么:
fetch( \'https://example.com/wp-json/wp/v2/posts\', {
method: \'POST\',
body: JSON.stringify( {
author: \'1\',
content: \'lorem ipsum\',
title: \'Nice, it works!\',
status: \'publish\'
} ),
headers: {
\'Content-Type\': \'application/json\',
Authorization: \'Bearer <token>\'
}
} )
.then( res => res.json() )
.then( res => console.log( res ) );
我对Wordfence有三个问题:
我couldn\'t make application passwords 工作如果我们启用了2FA,身份验证将不起作用
我使用一个没有2FA或应用程序密码的编辑器用户解决了以上两个问题最后,我没能确定把我带到这个问题的作者