在 WordPress 6.0 發(fā)布之前,插件和主題開發(fā)人員使用do_parse_request?過濾器來熱線請求并提前掛鉤以呈現(xiàn)自定義頁面。不需要的文章查詢的頁面和 404 查找仍舊會運(yùn)行,這導(dǎo)致在這些請求上運(yùn)行不必要的 SQL 查詢。
更改
在 6.0 中,我們?yōu)?WP 類的parse_request方法添加了一個(gè)返回值。如果不需要這些查詢,通過do_parse_request過濾器返回 false,將跳過這些查詢。
我們鼓勵(lì)開發(fā)人員更新 do_parse_request 過濾器運(yùn)行的代碼,?如果他們正在處理代碼中的請求,?do_parse_request返回 false。
例子
在最簡單的過濾器中:
add_filter( 'do_parse_request', '__return_false' );
但是您可能希望在返回之前檢查參數(shù):
function wporg_add_custom_query( $do_parse, $this, $extra_query_vars ) {
if ( 'CUSTOM_VALUE' === $extra_query_vars['custom_arg'] {
return false;
}
return $do_parse;
}
add_filter( 'do_parse_request', 'wporg_add_custom_query' );
更多信息,請看官方文檔。
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。




