【问题标题】: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 是“挑战”。