WordPress 6.0 修改了 do_parse_request 过滤器,可优化掉没有必要的文章请求

WordPress 6.0 修改了 do_parse_request 过滤器,可优化掉没有必要的文章请求

WordPress 6.0 之前的版本,插件和主题开发者可以通过 do_parse_request filter 来更改请求实现在非常早的时候就渲染自定义页面。

但是这个方法存在一个毛病, WordPress 在主循环的文章查询的时候和 404 依旧会运行,所以导致了在这些自定义页面渲染的时候多运行了非必要的 SQL 查询。

WordPress 6.0 的改进

WordPress 6.0 为 WP 类的 parse_request 方法增加了一个返回值,默认是返回 true,但是可以通过 do_parse_request filter 将其修改为 false,这样就能够减少上文所提到的不必要的文章查询和 404 查找,实现网站访问速度更快。

WordPress 官方建议:如果使用 do_parse_request 实现自定义页面,建议将它的返回值设置为 false。

实例


最容易的方法就是:

add_filter( 'do_parse_request', '__return_false' );

正常来说,要判断是否含有进入自定义页面的参数,有才返回 false:

add_filter( 'do_parse_request', function( $do_parse, $wp, $extra_query_vars ){
    if ( 'CUSTOM_VALUE' === $extra_query_vars['custom_arg'] ) {
        return false;
    }
 
    return $do_parse;
}, 10, 3 );

WordPress 6.0 加强优化访问速度的方法,送给所有使用WordPress的朋友

给TA打赏
共{{data.count}}人
人已打赏
博客杂志

WordPress的网站地图怎么弄?

2022-6-27 21:52:00

博客杂志

WordPress整站迁移正确的操作方法

2022-7-2 21:19:53

1 条回复 A文章作者 M管理员
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索