
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress怎么使用REST API?
WP集市
2025-08-21
【WordPress教程】
578人已围观
说白了,WordPress REST API 就是个“数据快递员”——你不用直接扒网站代码,直接跟它说“我要文章列表”“我要改个评论”,它就把数据给你送过来,或者帮你把修改传上去。这玩意儿 WordPress 早就自带了,不用额外装插件,是不是挺方便?
先搞明白:这接口咋启用?
你别以为得敲啥复杂命令,WordPress 5.0 以后,这 API 是默认开着的!不过有个小前提:固定链接得设对。你进 WordPress 后台,Settings -> Permalinks,选“文章名”或者“自定义结构”(比如 /post/%postname%/
),保存。不然你调接口可能返回 404,“找不着北”那种。哎对了,要是你用的老版本 WordPress,可能得装个插件叫 WP REST API,不过现在基本用不上了,默认就有。
上手第一步:先“看看”数据长啥样
最简单的,打开浏览器,输你网站的 URL 加 /wp-json/wp/v2/posts
。比如你网站是 https://example.com
,那就访问 https://example.com/wp-json/wp/v2/posts
。回车!是不是出来一堆带括号的文字?那是 JSON 格式的数据,里面有文章 ID、标题、内容、发布时间……全是你网站的文章信息,对吧?
你看啊,想单独拿某篇文章?在后面加文章 ID,比如 /wp-json/wp/v2/posts/123
(123 是你文章的 ID),就能拿到单篇文章的数据了。除了文章,还能拿页面(pages)、评论(comments)、分类(categories),把 posts
换成这些词就行,简单吧?
再进阶:用代码“拿”数据
光在浏览器看不过瘾,咱得用代码调它。举个栗子,用 PHP 拿文章列表:
// 你的网站 API 地址
$api_url = 'https://你的网站/wp-json/wp/v2/posts';
// 发起请求
$response = file_get_contents($api_url);
// 把 JSON 转成数组
$posts = json_decode($response, true);
// 循环输出文章标题
foreach ($posts as $post) {
echo $post['title']['rendered'] . '<br>';
}
这段代码啥意思?就是让 PHP 去问 API:“给我文章列表”,然后把返回的 JSON 数据转成数组,最后把标题打印出来。跑一下,你网站的文章标题就全出来了,是不是挺神奇?
还能“改”数据?得认证!
拿数据简单,想往 WordPress 里写数据(比如发文章、改评论),就得“证明你是谁”——认证。不然 WordPress 可不认你,直接给你返回“401 未授权”,对吧?
咋认证?最常用的是 JWT 认证,得装个插件:JWT Authentication for WP-API。装完插件,在 wp-config.php
里加两行代码:
define('JWT_AUTH_SECRET_KEY', '随便写个复杂的字符串,比如你的密码加一串数字');
define('JWT_AUTH_CORS_ENABLE', true);
然后用代码发个文章试试(PHP 示例):
$api_url = 'https://你的网站/wp-json/wp/v2/posts';
// 先获取 token(需要用户名和密码)
$token_response = wp_remote_post('https://你的网站/wp-json/jwt-auth/v1/token', [
'body' => [
'username' => '你的管理员用户名',
'password' => '你的管理员密码'
]
]);
$token = json_decode(wp_remote_retrieve_body($token_response))->token;
// 发文章
$response = wp_remote_post($api_url, [
'headers' => [
'Authorization' => 'Bearer ' . $token,
'Content-Type' => 'application/json'
],
'body' => json_encode([
'title' => '用 API 发的文章',
'content' => '这篇文章是通过 REST API 发的,厉害不?',
'status' => 'publish' // 发布状态
])
]);
跑一下这段代码,你去 WordPress 后台看看,是不是多了一篇文章?得注意,密码和 token 别泄露,不然别人就能随便改你网站了!
这玩意儿有啥用?举个栗子
你可能会问:“我直接在后台发文章不就行了,用 API 干啥?”哎,用处可大了!比如你想做个手机 App,展示网站的文章,直接调 API 拿数据,不用爬网页;或者做个小程序,用户在小程序里评论,直接通过 API 存到 WordPress 的评论里;甚至做个管理后台,不用登录 WordPress,直接用 API 管理文章,多方便!
最后说两句
WordPress REST API 用起来真不难,记住几个关键点:固定链接要设对,拿数据直接调 URL,改数据记得认证。刚开始可能会踩坑(比如跨域问题,浏览器说“不安全”),多试几次就熟了。
说白了,这玩意儿就是把 WordPress 变成了一个“数据中心”,你想咋用数据,就咋调接口。赶紧去你网站试试 https://你的网站/wp-json
,看看都有啥接口,捣鼓捣鼓,说不定就打开新世界了!
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
