【问题标题】:Wordpress BO post.php - button Publish/Update not working (error : GET 400 bad request, rest_invalid_param, orderby=menu_order)Wordpress BO post.php - 按钮发布/更新不起作用(错误:GET 400 错误请求,rest_invalid_param,orderby=menu_order)
【发布时间】:2021-06-14 08:04:45
【问题描述】:

我在 Wordpress 上遇到了一个奇怪的问题…… 自 2020 年以来,我必须在 Wordpress 上在线进行一些小的内容更新,并且运行良好。 但是只有一个 CPT,当我想添加/修改帖子时,发布/更新(并另存为草稿)按钮不起作用。我可以点击它们,但没有任何反应……

在我的控制台中,我发现以下错误:

400 错误请求 GET https://mywebsite/wp-json/wp/v2/challenges?per_page=100&exclude=1921&parent_exclude=1921&orderby=menu_order&order=asc&_fields=id%2Ctitle%2Cparent&context=edit&_locale=用户

未捕获(承诺) 对象 { 代码:“rest_invalid_param”,消息:“Paramètre(s) non valide(s) : orderby”,data: {…} } in data.min.js:2:32702

我可以通过快速编辑毫无问题地更新内容……

有人遇到过这个错误吗?

【问题讨论】:

    标签: wordpress sql-order-by bad-request


    【解决方案1】:

    我在这里找到了解决方法: Tim Ross webdevelopment

    我必须在 functions.php 中添加以下代码:

    // This enables the orderby=menu_order for Posts
    add_filter( 'rest_post_collection_params', 'filter_add_rest_orderby_params', 10, 1 );
    // And this for a custom post type called 'portfolio'
    add_filter( 'rest_challenges_collection_params', 'filter_add_rest_orderby_params', 10, 1 );
    //Add menu_order to the list of permitted orderby values function filter_add_rest_orderby_params( $params ) {
    $params['orderby']['enum'][] = 'menu_order';
    return $params;
    }
    

    过滤器挂钩称为rest_{post_type}_collection_params。 就我而言,post_type 是“挑战”。

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多