【问题标题】:WordPress REST API how to postWordPress REST API 如何发布
【发布时间】:2016-05-15 20:21:19
【问题描述】:

如何使用WordPress REST API发文章?我可以使用以下 PHP 代码编辑帖子,我使用的是基本身份验证。

require( dirname(__FILE__) . '/wp-load.php' );

$headers = array (
    'Authorization' => 'Basic ' . base64_encode( 'username' . ':' . 'password' ),
);

// Edit post
$url = rest_url( 'wp/v2/posts/1' );

$data = array(
    'title' => 'Test API Edit' 
);

$response = wp_remote_post( $url, array (
    'method'  => 'POST',
    'headers' => $headers,
    'body'    =>  $data
) );

print_r($response);

但是我不能发新文章

<?php

require( dirname(__FILE__) . '/wp-load.php' );

$headers = array (
    'Authorization' => 'Basic ' . base64_encode( 'username' . ':' . 'password' ),
);

// post new article

$url = rest_url( 'wp/v2/create_post/' );

$data = array(
    'title' => 'Post from API',
    'content' => 'test contents'

);

$response = wp_remote_post( $url, array (
    'method'  => 'POST',
    'headers' => $headers,
    'body'    =>  $data
) );

print_r($response);

返回总是No route was found matching the URL and request method

有什么建议吗?

【问题讨论】:

    标签: json wordpress api post


    【解决方案1】:

    您似乎使用了错误的端点来发布到 REST API。如here 所述,创建新帖子的端点是:

    /wp/v2/posts

    希望这能解决您的问题!

    【讨论】:

    • 我的主题为自定义帖子类型提供了一些自定义字段,我如何将数据发布到这些字段?
    猜你喜欢
    • 2019-03-05
    • 2018-06-30
    • 2023-01-16
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多