Xampp + Wordpress Rest API(401 代码:rest_cannot_create)

Posted

技术标签:

【中文标题】Xampp + Wordpress Rest API(401 代码:rest_cannot_create)【英文标题】:Xampp + Wordpress Rest API (401 code: rest_cannot_create) 【发布时间】:2020-07-20 16:03:00 【问题描述】:

我想实现什么? - 我想使用 wordpress rest api 为我的自定义帖子类型创建一个帖子什么 Api 路线有问题? - http://localhost/proftaak/wp-json/wp/v2/mycustomposttype您使用的是什么 http 方法? - POST 方法(post = 不工作,get = 工作)您使用的是什么本地 apache 服务器? - 我使用 xampp 作为本地 apache + mysql 服务器。我做了什么? - 我创建了一个新的自定义帖子类型。看这里:

add_action('init', 'create_custom_post_types');
add_action('admin_menu', 'remove_default_post_types');

function create_custom_post_types()

    // Apparaten (requests)
    register_post_type('apparaten', [
        'public' => true,
        'show_in_rest' => true,
        'label' => 'Apparaten',
        'menu_icon' => 'dashicons-smartphone',
        'capabilities' => array(
            'create_posts' => false
        ),
        'labels' => [
            'singular_name' => 'Apparaat'
        ],
    ]);


function remove_default_post_types()

    remove_menu_page( 'edit.php' );
    remove_menu_page( 'edit-comments.php' );

我已将自定义帖子类型设置为 show_in_rest 为 true,因为我想使用它。 但是,如果我在邮递员中向网址发帖,我会得到以下信息: 我研究了很多,但找不到解决方案。 任何人的想法?

【问题讨论】:

【参考方案1】:

我找到了解决方案 对于自定义帖子类型,您需要创建自己的 rest api 路由(wp rest api 只添加一个 GET 请求)。 您可以使用 wordpress 中的“register_rest_route”函数来做到这一点。

【讨论】:

我是 WordPress 新手,能否请您解释一下过程?

以上是关于Xampp + Wordpress Rest API(401 代码:rest_cannot_create)的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP + Wordpress - 更新后不启动

将 wordpress 从 xampp 移动到 xampp

WordPress 本地安装错误 (XAMPP) - 第 2 页为空白

带有 Wordpress 的 XAMPP 运行速度太慢

在 Mac 上使用 Xampp 设置 Wordpress

xampp中的Wordpress无法上传图片