配置使用WordPress Rest API获取网站参数

更改配置文件

1.打开vscode导入我们的wordpress源代码文件

2.在根目录下的 .htaccess 的文件下 添加这段代码:

RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

3.找到 nginx.htaccess 文件 ,在文件内添加这段内容

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

tips:一般你没动过这个文件就只有我们添加上去的一行代码

4.找到wp-config.php 这个配置文件

这里需要配置两个内容,一个是cors,另一个是你定义的密钥:请参考官方文档说明的内容

define('JWT_AUTH_SECRET_KEY', 'your-top-secret-key');
define('JWT_AUTH_CORS_ENABLE', true);

下载对应的插件

打开插件市场,搜索JWT

下载图中这个插件,会自动配置我们需要请求的命名空间。

实现请求获取数据

请求的地址格式为: 你的网址//wp-json/jwt-auth/v1/token 然后附带username 和 password这两个参数。

这个请求是请求token id name 等参数信息的:

“因为我是在本地跑的所以也没啥隐藏的必要了🤣”

更多的请求接口可以配合官方文档食用,也可以找到其他开发者提供的接口文档(一般是自己整理和网上找的)

官方文档:JWT Auth – WordPress JSON Web Token Authentication – WordPress 插件 |WordPress.org

其他开发者整理:WordPress Rest API 最细接口详解-CSDN博客

自定义注册接口

1。在启用的主题下的function.php下增加这个代码

add_action('rest_api_init', function () {
        register_rest_route('custom/v1', '/register', array(
                'methods' => 'POST',
                'callback' => 'custom_user_register',
        ));
});

function custom_user_register(WP_REST_Request $request)
{
        $username = $request->get_param('username');
        $password = $request->get_param('password');
        $email = $request->get_param('email');

        if (username_exists($username) || email_exists($email)) {
                return new WP_Error('user_exists', 'Username or email already exists', array('status' => 400));
        }

        $user_id = wp_create_user($username, $password, $email);

        if (is_wp_error($user_id)) {
                return $user_id;
        }

        return array('success' => true, 'user_id' => $user_id);
}

/wp-json/custom/v1/register 然后我们请求这个地址,需要附上3个参数 用户名 密码 邮箱 邮箱和用户名如果已存在会报错

成功则返回:

点个赞吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值