Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax WordPress正在以登录用户身份创建nonce,但未正确验证_Ajax_Wordpress_Nonce_Wp Api - Fatal编程技术网

Ajax WordPress正在以登录用户身份创建nonce,但未正确验证

Ajax WordPress正在以登录用户身份创建nonce,但未正确验证,ajax,wordpress,nonce,wp-api,Ajax,Wordpress,Nonce,Wp Api,验证html表单中名为nonce的隐藏输入中使用wp\u create\u nonce()创建的nonce时遇到问题: <input type="hidden" name="nonce" value="<?php echo wp_create_nonce('action_name'); ?>" /> 之所以发生这种情况,是因为服务器没有向客户机发送带有操作wp_rest的单独nonce,也没有通过名为X-wp-

验证html表单中名为nonce的隐藏输入中使用
wp\u create\u nonce()
创建的nonce时遇到问题:

<input type="hidden" name="nonce" value="<?php echo wp_create_nonce('action_name'); ?>" />

之所以发生这种情况,是因为服务器没有向客户机发送带有操作wp_rest的单独nonce,也没有通过名为X-wp-nonce的HTTP请求头从客户机接收每个rest请求

要使其正常工作,必须生成如下所示的nonce:

wp_create_nonce('wp_rest')
…并将其提供给拨打rest电话的客户。一旦客户机具有nonce值,您需要将其添加到每个REST请求中,例如:

headers: {
    'X-WP-Nonce': nonce,
}

在服务器上创建nonce并在客户机上访问它可以通过几种方式完成。使用
wp\u localize\u script()
是WordPress最常见、可能也是最好的做法
wp\u localize\u script()。请参阅。

之所以会发生这种情况,是因为服务器没有向客户端发送带有动作wp_rest的单独nonce,也没有通过名为X-wp-nonce的HTTP请求头从客户端接收每个rest请求

要使其正常工作,必须生成如下所示的nonce:

wp_create_nonce('wp_rest')
…并将其提供给拨打rest电话的客户。一旦客户机具有nonce值,您需要将其添加到每个REST请求中,例如:

headers: {
    'X-WP-Nonce': nonce,
}

在服务器上创建nonce并在客户机上访问它可以通过几种方式完成。使用
wp\u localize\u script()
是WordPress最常见、可能也是最好的做法
wp\u localize\u script()。请参阅。

我投票结束此问题,因为此问题属于Stack Exchange网络(即wordpress)中的另一个站点。不幸的是,“这个问题属于Stack Exchange网络中的另一个站点”并没有提供wordpress社区作为选项。这里也有同样的问题。@TyKroll将在下面看到答案。我在(/questions/375099/wordpress-is-creating-nonce-as-a-logged-in-user-but-verifying-it-errorly/375172#375172)中创建了此问题并试图关闭此问题。我投票关闭此问题,因为此问题属于堆栈交换网络(即wordpress)中的另一个站点。不幸的是,“这个问题属于Stack Exchange网络中的另一个站点”并没有提供wordpress社区作为选项。这里也有同样的问题。@TyKroll将在下面看到答案。我在(/questions/375099/wordpress-is-creating-nonce-as-a-logged-in-user-but-verifying-it-errorly/375172#375172)中创建了这个问题,并试图关闭这个问题。