公告:123目录网为广大站长提供免费收录网站服务,我们将免费进行到底,如需快审服务(10元/站)请联系站长QQ,可自助充值发布。

点击这里在线咨询客服
新站提交
  • 网站:315
  • 待审:0
  • 小程序:12
  • 文章:35791
  • 会员:69

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

但是该方法一直存在一个问题,就是 WordPress 主循环的文章查询和 404 查找还是会继续运行,这样就导致了在这些自定义页面渲染的时候依旧运行一些没有必要的 SQL 查询。

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 );

WPJAM Basic 的自定义页面路由的处理,下一版我也将通过该方法来时来改进优化,进一步提高效率。

标签:wordpress教学

下一篇:【wordpress教学】自定义了几个 WordPress 中用于数据判断的回调函数

上一篇:【wordpress教学】WordPress 技巧:在后台插入图片时候,尺寸选择框只保留完整尺寸格式。

相关文章

  575

注册时间:

网站:1 个   小程序:3 个  文章:12 篇

  • 315

    网站

  • 12

    小程序

  • 35791

    文章

  • 69

    会员

赶快注册账号,推广您的网站吧!
最新入驻小程序

数独大挑战2018-06-03

数独一种数学游戏,玩家需要根据9

答题星2018-06-03

您可以通过答题星轻松地创建试卷

全阶人生考试2018-06-03

各种考试题,题库,初中,高中,大学四六

运动步数有氧达人2018-06-03

记录运动步数,积累氧气值。还可偷

每日养生app2018-06-03

每日养生,天天健康

体育训练成绩评定2018-06-03

通用课目体育训练成绩评定