我正在使用Wordpress 4.8, 所以我是新来休息api的人。我有2个网站, 一个是www.example.com, 第二个是www.example.com/site2。那就是第二个网站安装在第一个里面。
在example.com中, 我有很多用户。在站点2中, 我有一个自定义页面, 并在该页面中创建了一个用于登录的自定义表单。该表格正在根据第一个网站用户检查详细信息。即有人输入第一个网站的登录详细信息, 然后他们便可以登录。请检查我的表格
<
form>
<
input type="text" name="user_name" class="user_name" required>
<
input type="password" name="user_password" class="user_password" required>
<
input tuype="submit" name="submit" class="submit">
<
/form>
<
script>
$(".submit").on("click", function(){
var username = $(".user_name").val();
var password = $(".user_password").val();
});
<
/script>
请帮助填写此表格。我需要使用curl吗?我如何在Rest API的帮助下检查登录详细信息
【使用wp-rest api登录wordpress网站】编辑
根据我的进一步调查, 我能够完成这么多代码
$(".submit").on("click", function(){
var username = $(".user_name").val();
var password = $(".user_password").val();
var posting = $.post( 'ajax.php', { user1: username, pass1:password } );
posting.done(function( data ) {
MYCODE });
});
我在ajax.php中编写
ini_set('display_errors', 0);
error_reporting(E_ALL);
$username = $_POST["user1"];
$password = $_POST["pass1"];
$headers = array();
//$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: application/json';
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, "http://www.example.com/wp-json/");
curl_setopt($curl, CURLOPT_HEADER , 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, array('username'=>
$username, 'password'=>
$password));
$resp = curl_exec($curl);
curl_close($curl);
echo $resp;
仍然没有运气。
#1有很多登录方式,
1.基于cookie的身份验证
2.使用的OAuth
3.基于令牌的身份验证
你可以在下面的插件中使用基于令牌的Auth, https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/
推荐阅读
- (第240行的C:\xampp\htdocs\wordpress\wp-includes\class-wp-http-curl.php中的最大执行时间超过60秒)
- shell脚本之awk编辑器
- #yyds干货盘点#Centos下安装gitlab常遇到的问题及解决方案
- 两种MinIO分布式集群部署方式
- kubernetes之监控系统--prometheus+grafana+alertmanager
- #yyds干货盘点#软件报毒提交360安检教程
- ceph mds file layout#yyds干货盘点#
- #yyds干货盘点#异或应用
- #yyds干货盘点#软件报毒提交金山毒霸安检