使用移动浏览器请求自定义帖子类型时出现 Wordpress REST API 404 错误

Posted

技术标签:

【中文标题】使用移动浏览器请求自定义帖子类型时出现 Wordpress REST API 404 错误【英文标题】:Wordpress REST API 404 error when requesting Custom Post Type with Mobile Browser 【发布时间】:2017-02-22 10:14:17 【问题描述】:

我很困惑。我正在使用 Wordpress REST Api 使用 Ionic 构建移动应用程序。我正在尝试实现常规帖子类型和我的自定义帖子类型之一。

我可以对标准帖子类型“http://www.example.org/wp-json/wp/v2/posts”提出获取请求,它可以工作。

我对我的自定义帖子类型“http://www.example.org/wp-json/wp/v2/shows”做了同样的事情,当我在浏览器中测试它时它可以工作,但是当我使用 chrome 和移动模拟器时它给了我一个 404 错误:rest_no_route

任何想法为什么会发生此错误,尤其是对于自定义帖子类型?

【问题讨论】:

您在设置自定义帖子类型时是否将“show_in_rest”设置为 true? 【参考方案1】:

默认情况下,自定义帖子类型不可用。您需要将以下 sn-ps 添加到主题文件的functions.php

add_action( 'init', 'custom_post_type_rest_support', 25 );
function custom_post_type_rest_support() 
  global $wp_post_types;

  $post_type_name = 'show';
  if( isset( $wp_post_types[ $post_type_name ] ) ) 
    $wp_post_types[$post_type_name]->show_in_rest = true;
    $wp_post_types[$post_type_name]->rest_base =  $post_type_name ;
    $wp_post_types[$post_type_name]->rest_controller_class = 'WP_REST_Posts_Controller';
  

【讨论】:

以上是关于使用移动浏览器请求自定义帖子类型时出现 Wordpress REST API 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何将电子邮件移动到自定义帖子类型?

发出帖子请求时出现Vuejs axios错误

移动自定义帖子类型的wordpress帖子及其类别以及类别的子父关系

尝试获取具有自定义类型的 DBus 属性时出现致命错误

Android - 调用自定义 View 方法时出现空指针异常

自定义授权过滤器在运行时出现异常