使用移动浏览器请求自定义帖子类型时出现 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 错误的主要内容,如果未能解决你的问题,请参考以下文章
移动自定义帖子类型的wordpress帖子及其类别以及类别的子父关系